brower对象中的“4.0”是字符串,
parseFloat(string):在解析字符串的时候只返还字符串的第一个字符。
也就是当我们将“4.0”看成字符串的时候,4就是第一个字符,4.0后面的这个点后的字符praseFloat是不会理会的。
另外,如果第一个字符串为非数字将返还NaN。
你试下运行下面两行代码就知道啦:document.write(parseFloat("888 years"))
document.write(parseFloat("He was 888"))

解决方案 »

  1.   

    看下
    http://www.w3school.com.cn/js/jsref_parseFloat.asp
      

  2.   

    楼上的连接地址我看了,里面的一条注释:“注释:只有字符串中的第一个数字会被返回。”而列举的例中
    document.write(parseFloat("10")) 
    document.write(parseFloat("10.00")) 
    结果:
    10
    10
    这儿是不是有矛盾,这儿字符串中的第一个数字都是1应该返回1啊,怎么返回的是10??
      

  3.   

    Quote: 引用 3 楼 danwell7 的回复:

    楼上的连接地址我看了,里面的一条注释:“注释:只有字符串中的第一个数字会被返回。”而列举的例中
    document.write(parseFloat("10")) 
    document.write(parseFloat("10.00")) 
    结果:
    10
    10
    这里有没有一个函数可以实现第二个的返回值是10.00?  直接处理字符串的那种类型不需要进行转换成double类型的?