JavaScript 使用记录

JavaScript parseFloat() 函数转换规则

2017-12-04  本文已影响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);

输出结果:

输出结果
上一篇 下一篇

猜你喜欢

热点阅读