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

时间:2013-06-28 04:18:03

标签: javascript

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

var i = 50000

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

2 个答案:

答案 0 :(得分:5)

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 ),但我相信您会得到它。 ;)

答案 1 :(得分:0)

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

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

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

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