JavaScript - 显示带小数的数字

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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

编辑:找到原始代码

【讨论】:

以上是关于JavaScript - 显示带小数的数字的主要内容,如果未能解决你的问题,请参考以下文章

Java 数字格式

使用javascript显示带小数的文本框的计算[关闭]

尝试显示带两位小数的数字时 number_format 和 sprintf 的意外结果

带小数的前导零,Javascript

java正则表达式匹配所有数字,包括带小数点的数字

格式化带两位小数的数字var [重复]