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 如何显示数字的主要内容,如果未能解决你的问题,请参考以下文章