JavaScript 如何显示数字

Posted

技术标签:

【中文标题】JavaScript 如何显示数字【英文标题】:JavaScript how to display numbers 【发布时间】:2011-11-04 11:12:11 【问题描述】:

我在 javascript 函数中计算了一个数字。

例子:

var price = 1000;
var commission = 200;

var total = price + commission

添加这两个后,我想将总数显示为 1,200(将 , 放在 3 位之间)。

【问题讨论】:

请在发布问题之前进行谷歌搜索。 ***.com/questions/149055/… Format numbers in javascript的可能重复 【参考方案1】:

发件人:http://www.mredkj.com/javascript/numberFormat.html

此功能未内置在 JavaScript 中,因此需要使用自定义代码。以下是给数字添加逗号并返回字符串的一种方法。

function addCommas(nStr)

    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d3)/;
    while (rgx.test(x1)) 
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    
    return x1 + x2;

【讨论】:

"最好在此处引用相关部分并包含链接作为参考,而不是仅提供链接。"感谢比尔的提醒,下次会记住的。【参考方案2】:
function addCommas(price) 
    var x = (parseFloat((isNaN(price) ? 0 : price)).toFixed(2)+'').split('.');
    var x3 = x[0].substr(-3);
    for(var i=x[0].length-3; i>0; i=i-3)
        x3 = x[0].substr((i < 3 ? 0 : (i-3)), (i < 3 ? i : 3))+","+x3;
    return x3 + (x.length > 1 ? '.' + x[1] : '');

如果您只需要一个整数值而不是 2 位浮点数,只需将最后一行更改为

return x3;

【讨论】:

【参考方案3】:

我经常使用toLocaleString 取决于我在做什么(世界上的某些地方使用逗号插入点和签证来分隔

var total = (price + commission).toLocaleString()

【讨论】:

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

数字文字混淆中的 JavaScript 指数

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

JavaScript高级程序设计笔记之面向对象

Facebook Graph api使用javascript获取fb帖子以显示在网站中

JavaScript 如何显示数字

你如何让 Javascript 显示非常大的数字?