alert(parseFloat("7.99") + parseFloat("10")); //17.990000000000002
why??

解决方案 »

  1.   

    那該怎麼解決了呢? parseFloat貌似只有一個參數。http://www.w3schools.com/jsref/jsref_parsefloat.asp
      

  2.   


    用toFixed(2) 保留两位小数
      

  3.   

    var num =  parseFloat("7.99") + parseFloat("10")
    alert(num.toFixed(2))
      

  4.   


    num.toFixed(2):2表示小数点后的数字位数,这里倒是可以解决。
    那如果是:var num =  parseFloat("7.9999") + parseFloat("10")
    因為parseFloat函數里面的数值是客服输入的,num.toFixed(2)的話数值就截断了。