有一个随机数(不一定是正数或整数),比如-14383040.327843
。我想把它变成"(14,383,040)"
。所以拼写它:
,
)获得此类字符串的最快(跨主流浏览器)方式是什么?
答案 0 :(得分:1)
(Math.round(-14383040.327843)).toLocaleString();
/* returned value: (String)
-14,383,040
*/
此值在IE8和IE10,Firefox 33,Opera 25和Chrome 38中返回。
用parens替换减号连字符 -
(Math.round(-14383040.327843)).toLocaleString().replace(/\-(.+)/,'($1)');
答案 1 :(得分:0)
试试这个。
x=-14383040.327843;
xf=Math.abs(x|0).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
xp=(x>0)?xf:"("+xf+")";
x是您的变量,xf是格式化的,xp是用于打印的。