将逗号分隔符添加到值变量

时间:2013-04-04 10:35:17

标签: javascript

我已经阅读了几千个逗号分隔符JavaScript问题/答案但发现很难在实践中应用它。例如,我有变量

x = 10023871234981029898198264897123897.231241235

如何用逗号分隔成千上万?我想要一个不仅适用于该数字位数而且更多数字的函数。无论我需要多少位数,我都需要用逗号分隔数字并将小数点后面的数字保留原样,任何人都可以帮忙吗?它必须处理数字并将其转换为字符串。

1 个答案:

答案 0 :(得分:1)

首先,对于如此庞大的数字,你应该使用字符串格式:

var x = "10023871234981029898198264897123897.231241235";

否则,JavaScript会自动将其转换为指数表示法,即1.002387123498103e+34

然后,根据question about money formatting,您可以使用以下代码:

x.replace(/(\d)(?=(\d{3})+\.)/g, "$1,");

这将导致:"10,023,871,234,981,029,898,198,264,897,123,897.231241235"