在jQuery中将整数格式化为字符串数字

formatting integer into string numbers in jQuery

本文关键字:字符串 数字 格式化 整数 jQuery      更新时间:2023-09-26

我在以下变量中有一个数字,例如50000:

var i = 50000

我想把它格式化为字符串,这样它就可以打印出50.000,00。除了使用插件(比如数字插件)之外,jQuery中最简单的方法是什么。

var value = 50000.69,
    formatted = value.toFixed(2).replace(/'B(?=('d{3})+(?!'d))/g, ",");
console.log(formatted);

原生JavaScript,您甚至不需要jQuery或任何插件。非常灵活,因为您可以随心所欲地修改正则表达式。


正如HMR所提到的,为您指定的格式使用以下代码:

formatted = value.replace(".",",").replace(/'B(?=('d{3})+(?!'d))/g, ".");

如果您希望小数点后最多有2位数字,请添加.toFixed(2),但我相信您已经得到了。;)

您可以通过PHP.JS项目尝试PHP函数number_format的JS版本:
http://phpjs.org/functions/number_format/

number_format(50000, 2, ',', '.');

它非常灵活,如果你需要的话。

另一种方法是使用undercore.string方法,或者将自己建立在该方法的基础上,它实际上看起来像PHP.js的方法。