parseFloat() 函数可解析一个字符串,并返回一个浮点数。
它的语法是:parseFloat(string);
注释:只有字符串中的第一个数字会被返回,开头和结尾的空格是允许的。
提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN,如果只想解析数字的整数部分,请使用 parseInt() 方法。
示例1:
<script type="text/javascript">
document.write(parseFloat("10")) ;
document.write(parseFloat("10.00")) ;
document.write(parseFloat("10.33")) ;
document.write(parseFloat("34 45 66")) ;
document.write(parseFloat(" 60 ")) ;
document.write(parseFloat("40 years"));
document.write(parseFloat("He was 40"));
</script>
结果:
10
10
10.33
34
60
40
NaN
以上是parseFloat() 函数的一个简介。
示例2:
var num=parseFloat("234432.9")-parseFloat"0.2");
alert(num);
结果:
234432.69999999998
解决办法:
第一种:四舍五入
Math.round(parseFloat("234432.9")-parseFloat"0.2"));
第二种:保留几位小数
num.toFixed(2); toFixed(n)中的n代表保留几位
第三种:扩大一定的倍数,对结果在缩小这个倍数
var num1=parseFloat("234432.9")*1000000000000;
var num2=parseFloat("0.2")*1000000000000;
var num3=(num1-num2)/1000000000000;
结果为 234432.7