JavaScript parseFloat() 函数转换规则

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);

输出结果:

输出结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容