【问题标题】:Javascript parseFloat issue [duplicate]Javascript parseFloat问题[重复]
【发布时间】:2015-05-21 07:24:00
【问题描述】:

我面临一个新问题。我有以下用例。

var a = parseFloat(10); // Returns 10
var b = parseFloat(1.62); // Returns 1.62
var c = a + b; // Returns 11.620000000000001

我希望 c 返回 11.62。这里有什么问题?

【问题讨论】:

    标签: javascript parsefloat


    【解决方案1】:
    var a = parseFloat(10); // Returns 10
    var b = parseFloat(1.62); // Returns 1.62
    var c = a + b; // Returns 11.620000000000001
    
    console.log(c.toFixed(2))    
    Output: 11.62
    
    console.log(c.toPrecision(4))
    Output: 11.62
    

    【讨论】:

      【解决方案2】:
      var a = parseFloat(10); // Returns 10
      var b = parseFloat(1.62); // Returns 1.62
      var c = a + b; // Returns 11.620000000000001
      console.log(c.toPrecision(4));
      

      输出:11.62

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-08
        • 1970-01-01
        • 1970-01-01
        • 2019-05-11
        相关资源
        最近更新 更多