+ -
当前位置:首页 → 问答吧 → parseFloat()用途

parseFloat()用途

时间:2011-12-18

来源:互联网

document.write(parseFloat("10000000") + "<br />") 
document.write(parseFloat("100.00") + "<br />") 
document.write(parseFloat("10.33333333") + "<br />") 
document.write(parseFloat("345 45 66") + "<br />") 
document.write(parseFloat(" 60 ") + "<br />") 
document.write(parseFloat("40 years") + "<br />")
document.write(parseFloat("He was 40") + "<br />")

这段代码输出:
10000000
100
10.33333333
345
60
40
NaN

得出的结论:
1、会去掉无谓的小数点,比方说100.00那么他就会取100
2、实际有意义的小数点不会取消,10.333333得出的还是这个数
3、只取开头为数字,而且是第一组的,例如 345 45 66 就取的345,其他he was 40 就是nan

问题:
除了结论外还有没补充的啊,给人感觉parseFloat()这个函数就是从字符串里读出有意义的首段数字
但在手册里面却是“parseFloat() 函数可解析一个字符串,并返回一个浮点数。”但我觉得他并没有绝对返回浮点数所以有些不理解,另外问下这个函数
应用于哪些方面

作者: kablog   发布时间: 2011-12-18

定义和用法
parseFloat() 函数可解析一个字符串,并返回一个浮点数。

语法
parseFloat(string)参数 描述 
x 必需。要被解析的字符串。 

返回值
返回解析后的数字。
提示和注释
注释:只有字符串中的第一个数字会被返回。

注释:开头和结尾的空格是允许的。

提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。

提示:如果只想解析数字的整数部分,请使用 parseInt() 方法。

详细参考:
http://www.w3school.com.cn/js/jsref_parseFloat.asp

作者: maco_wang   发布时间: 2011-12-18

小数点后面的0默认省略

可以参考:
如何实现parseFloat保留小数点后2位

作者: maco_wang   发布时间: 2011-12-18

我觉得主要跟parseInt区分吧

HTML code
<script>
document.write(parseFloat("99.5") + "<br />") 
document.write(parseInt("99.5") + "<br />") 
</script>


应用场景
http://topic.csdn.net/u/20111215/11/0e10fa66-2ec1-406f-80d3-20815d2831bd.html

作者: p2227   发布时间: 2011-12-18