【问题标题】:JavaScript - Show numbers with decimalsJavaScript - 显示带小数的数字
【发布时间】:2011-02-03 20:33:08
【问题描述】:

我正在尝试在标签中显示数字。如果数字 > 1000,则格式应类似于
1.0001,000

我尝试使用 toFixed 但这不是解决方案,也可以使用 toPrecision 但它给了我一个像 1,2e+ 这样的数字

我试过
number/1000
但是当数字以 0 结尾时,它会从结果中消失,我该怎么做呢??

【问题讨论】:

    标签: javascript numbers number-formatting


    【解决方案1】:

    我创建了以下函数。它将在 3 位数字后添加一个逗号。适用于整数。

    function formatNumber(num)
    {
        var formattedNumber = "";
        var numString = num.toString();
        var numCount = 0;
    
        for (var index = numString.length - 1; index >= 0; index--)
        {
            if (numCount % 3 == 0 
                   && numString[index] != '-'
                   && formattedNumber)
            {
                formattedNumber = ',' + formattedNumber;
            }
    
            formattedNumber = numString[index] + formattedNumber;
    
            numCount++;
        } 
    
        return formattedNumber;
    }
    

    【讨论】:

    • 谢谢,工作完美,除了 z.toString(); z 不存在
    【解决方案2】:

    您必须编写自己的函数。像这样的:

    http://www.mredkj.com/javascript/nfbasic.html

    编辑:找到原始代码

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多