parseFloat() 全局函数将字符串解析为浮点数

parseFloat() 函数

parseFloat() 全局函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字,如果是,则对字符串进行解析,直到数字的末端为止,然后以数字返回该数字,而不是作为字符串。

语法:parseFloat(string)

参数 描述
string 必需。要被解析的字符串。

parseFloat 是全局函数,不属于任何对象。

parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。

如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。

提示:可以通过调用 isNaN 函数来判断 parseFloat 的返回结果是否是 NaN。因为如果让 NaN 作为了任意数学运算的操作数,则运算结果必定也是 NaN。

提示:如果只想解析数字的整数部分,请使用 《parseInt() 全局函数将字符串解析为整数

编码示例

    <script type="module">
        /**因为 parseFloat 是全局函数,所以可以直接使用*/

        console.log(parseFloat("10"));     //输出 10
        console.log(parseFloat("10.00"));   //输出 10
        console.log(parseFloat("10.33"));   //输出 10.33
        console.log(parseFloat("34 45 66"));    //输出 34
        console.log(parseFloat(" 60 "));    //输出 60
        console.log(parseFloat("40 years"));    //输出 40
        console.log(parseFloat("He was 40"));   //输出 NaN

        let str1 = "3.14159圆周率";
        let str2 = "圆周率3.14159";
        if (isNaN(parseFloat(str1))) {
            console.log(str1, "解析数字失败");
        } else {
            console.log(str1, "解析数字",parseFloat(str1));   //输出 3.14159圆周率 解析数字 3.14159
        }
        if (isNaN(parseFloat(str2))) {
            console.log(str2, "解析数字失败");//输出 圆周率3.14159 解析数字失败
        } else {
            console.log(str2, "是数字");
        }
    </script>

猜你喜欢

转载自blog.csdn.net/wangmx1993328/article/details/84134000