javascript - 很好地显示数值

标签 javascript regex

我有一个对象 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/

相关文章:

javascript - 如何使用 python 捕获 URL 中的 javascript 代码注入(inject)?

javascript - 在 Meteor 中批量创建

python - 美元金额,千位以逗号分隔

c# - 提取 2 美元符号之间的字符串

c# - 根据自定义格式验证字符串

javascript - 获取api回调参数

javascript - 这是声明一个变量——对吧?

Javascript - 在类的函数成员中正确使用 'this'

java - 在Java中查找正则表达式的所有匹配项

javascript - 正则表达式匹配整个单词