我在以下变量中有一个50000的数字:
var i = 50000
我希望将其格式化为字符串,以便打印出50.000,00。除了使用插件之外,jQuery中最简单的方法是做什么,例如数字插件。
答案 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。