关于javascript:在jQuery中将整数格式化为字符串数字

formatting integer into string numbers in jQuery

本问题已经有最佳答案,请猛点这里访问。

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

1
var i = 50000

我想将其格式化为一个字符串,以便打印出50.000,00。 除了使用插件之外,jQuery中最简单的方法是做什么,比如数字插件。


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

console.log(formatted);

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

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

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

如果你想在小数点后最多2位数,添加.toFixed( 2 ),但我相信你明白了。;)


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

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

它是非常灵活的,如果这是你需要的东西。

另一种方法是使用或基于underscore.string方法,它实际上看起来像PHP.js。