0
在JavaScript中,我有一些数字。Javascript:将数字转换为格式良好的字符串
23,100000,5000,45.543
我想每个号码转换成一个良好的格式化字符串 例如
'23 .00' , '1,000,000.00', '5,000.00','45 0.54'
如何做到这一点在JavaScript?
我可以用Java做很容易(那里是这个的TextFormatter类)
感谢,
在JavaScript中,我有一些数字。Javascript:将数字转换为格式良好的字符串
23,100000,5000,45.543
我想每个号码转换成一个良好的格式化字符串 例如
'23 .00' , '1,000,000.00', '5,000.00','45 0.54'
如何做到这一点在JavaScript?
我可以用Java做很容易(那里是这个的TextFormatter类)
感谢,
function CommaFormatted(amount)
{
var delimiter = ","; // replace comma if desired
var a = amount.split('.',2)
var d = a[1];
var i = parseInt(a[0]);
if(isNaN(i)) { return ''; }
var minus = '';
if(i < 0) { minus = '-'; }
i = Math.abs(i);
var n = new String(i);
var a = [];
while(n.length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn);
n = n.substr(0,n.length-3);
}
if(n.length > 0) { a.unshift(n); }
n = a.join(delimiter);
if(d.length < 1) { amount = n; }
else { amount = n + '.' + d; }
amount = minus + amount;
return amount;
}
的[在javascript格式的数字(可能重复http://stackoverflow.com/questions/1068284/format-numbers-in-javascript) –
看看这个jQuery插件,它比你需要的还要多,http://www.asual.com/jquery/format/ –
@Lepidosteus :复制了错误的链接... –