我有一个对象 MyObject,它包含一个有时是数字的属性 MyProp。目前,我将数字显示为如下文本:
$('#MyDiv').text(MyObject.MyProp);
我想为此号码添加格式。我可以检查它的数字,但我想知道如何进行数字格式化。
if ($.isNumeric(MyObject.MyProp) === false) {
$('#MyDiv').text(MyObject.MyProp);
} else {
var PrettyNumber = MakePrettyNumber(MyObject.MyProp);
$('#MyDiv').text(PrettyNumber);
}
我正在考虑循环遍历数字字符串的长度并添加逗号来分隔千位并为小数添加一个点。有没有更好的办法?不需要插件的吗?
谢谢。
最佳答案
function MakePrettyNumber(x) {
var res = x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
res = res.replace(/^([^\.]*)$/g, "$1.000");
return res;
}
查看此处了解详细信息:How to print a number with commas as thousands separators in JavaScript
关于javascript - 很好地显示数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774175/