【问题标题】:String formatting with JavaScript使用 JavaScript 格式化字符串
【发布时间】:2014-04-18 03:19:38
【问题描述】:

我在表格中有数字,需要用 JavaScript 格式化它们(点后有 2 个符号)。 这段代码有效,但我想还有更高效、更优雅的方法:

var str = "126389471.74000001";
var dotIndex = str.indexOf(".");
var formattedStr = str.substring(0, dotIndex+3);

有人可以提出更好的解决方案吗?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您正在寻找toFixed

    var str = "126389471.74000001";
    var formattedStr = parseFloat(str).toFixed(2); // 2 dp
    

    【讨论】:

      【解决方案2】:

      你为什么首先将它们视为字符串?最好使用 JavaScript 自动处理这个问题,toFixed():

      var num = 126389471.74000001,
          formatted = num.toFixed(2);
      

      jsFiddle Demo

      如果您绝对必须将其视为字符串,请使用parseFloat() 和相同的方法:

      var formatted = parseFloat(num).toFixed(2);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-08
        • 2014-01-17
        相关资源
        最近更新 更多