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() 函数可解析一个字符串,并返回一个浮点数。”但我觉得他并没有绝对返回浮点数所以有些不理解,另外问下这个函数
应用于哪些方面

解决方案 »

  1.   

    定义和用法
    parseFloat() 函数可解析一个字符串,并返回一个浮点数。语法
    parseFloat(string)参数 描述 
    x 必需。要被解析的字符串。 返回值
    返回解析后的数字。
    提示和注释
    注释:只有字符串中的第一个数字会被返回。注释:开头和结尾的空格是允许的。提示:如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN。提示:如果只想解析数字的整数部分,请使用 parseInt() 方法。详细参考:
    http://www.w3school.com.cn/js/jsref_parseFloat.asp
      

  2.   

    小数点后面的0默认省略可以参考:
    如何实现parseFloat保留小数点后2位 
      

  3.   

    我觉得主要跟parseInt区分吧<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