-2

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

var i = 50000

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

4

2 回答 2

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, ".");

如果您希望小数点后最多两位数,请添加,但我相信您明白了。;).toFixed(2)

于 2013-06-28T04:23:20.527 回答
0

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

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

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

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

于 2013-06-28T04:25:17.137 回答