将js数转换为xxx xxx xxx,xx?

时间:2011-03-04 09:57:27

标签: javascript

我有一个号码,我希望将其格式转换为xxx xxx xxx,xx(将用于在html页面中显示)

示例

1069.83 

1 069,83 

或类似的东西

13761000.00     

13 761 000,00   

在JavaScript中是内置函数还是执行此操作的方法?

2 个答案:

答案 0 :(得分:2)

如果使用jQuery是一个选项,您可以检查全球化插件。它很好地支持数字格式。检查this

如果你不能使用jQuery - 请检查this

答案 1 :(得分:2)

如果这是您的数据模式,您可以增强此功能:(请参阅此处:http://jsfiddle.net/DSJuL/1/

var number = 13761000.00;

alert(formatNum(number));

function formatNum(number)
{
   var newNum = "";
   var oldNumStr = number + "";
   var done = 0;
   var parts = oldNumStr.split(".");
   var newPart1 = "";
   var newPart2 = parts[1];
   for(var j= parts[0].length -1 ;j >= 0;j--)
   {   
       newNum = parts[0][j] + newNum;
       done++; 
       if((done%3) == 0)
          newNum = " " + newNum;        
   }
   newNum = (newPart2)? (newNum + "," + newPart2) : newNum + ",00" ;
   return newNum;    
}