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);
输出结果:
输出结果
网友评论