2011-10-07 141 views
0

在JavaScript中,我有一些数字。Javascript:将数字转换为格式良好的字符串

23,100000,5000,45.543

我想每个号码转换成一个良好的格式化字符串 例如

'23 .00' , '1,000,000.00', '5,000.00','45 0.54'

如何做到这一点在JavaScript?

我可以用Java做很容易(那里是这个的TextFormatter类)

感谢,

+0

的[在javascript格式的数字(可能重复http://stackoverflow.com/questions/1068284/format-numbers-in-javascript) –

+0

看看这个jQuery插件,它比你需要的还要多,http://www.asual.com/jquery/format/ –

+0

@Lepidosteus :复制了错误的链接... –

回答

0
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; 
} 
相关问题