美文网首页JavaScript 使用记录
JavaScript parseFloat() 函数转换规则

JavaScript parseFloat() 函数转换规则

作者: 赵者也 | 来源:发表于2017-12-04 10:37 被阅读16次

    parseFloat() 函数也是从第一个字符(位置0)开始解析,直到遇到第一个无效的 float 字符或者字符串末尾。字符串中的第一个小数点是有效的,但是第二个小数点是无效的,例如:

    “12.34.56”
    

    将会被解析为

    12.34
    

    parseFloat() 函数始终会忽略前导的零,同时十六进制的字符串则始终会被转换成0.由于 parseFloat() 函数只解析十进制的值,因此它没有第二个参数指定基数。

    还要注意一点:如果一个字符串中的数字中没有小数点,或者小数点后面都是零,parseFloat() 函数会返回整数。

    下面是一些使用实例:

            var num = parseFloat("1234blue");
            console.log("parseFloat \"12blue\" to\t", num);
            num = parseFloat("");
            console.log("parseFloat \"\" to\t", num);
            num = parseFloat("0xA");
            console.log("parseFloat \"0xA\" to\t", num);
            num = parseFloat("22.5");
            console.log("parseFloat \"22.5\" to\t", num);
            num = parseFloat("070");
            console.log("parseFloat \"070\" to\t", num);
            num = parseFloat("70");
            console.log("parseFloat \"70\" to\t", num);
            num = parseFloat("0xf");
            console.log("parseFloat \"0xf\" to\t", num);
            num = parseFloat("12.34.56");
            console.log("parseFloat \"12.34.56\" to\t", num);
            num = parseFloat("0908.5");
            console.log("parseFloat \"0908.5\" to\t", num);
            num = parseFloat("3.125e7");
            console.log("parseFloat \"3.125e7\" to\t", num);
            num = parseFloat("3.1e47");
            console.log("parseFloat \"3.1e47\" to\t", num);
            num = parseFloat("3.00");
            console.log("parseFloat \"3.00\" to\t", num);
    

    输出结果:

    输出结果

    相关文章

      网友评论

        本文标题:JavaScript parseFloat() 函数转换规则

        本文链接:https://www.haomeiwen.com/subject/oomtixtx.html