格式化金额

把"100000000.00"格式化为‘100,000,000.00" 
再反格式化
 
1. [代码]格式化金额     
01
function format(number) {   //format number like 100,000
02
     number = number.toString();
03
     var arrStr = number.split('.'),
04
         floatPart = arrStr[1],
05
         step = 3,
06
         len = 0;
07
     number = arrStr[0];
08
     len = number.length;
09
      
10
     if(len > step) {
11
         var c1 = len%step,
12
             c2 = parseInt(len/step),
13
             arr = [],
14
             first = number.substr(0, c1);
15
         if(first != '') {
16
             arr.push(first);
17
         };
18
         for(var i=0; i<c2; i++) {
19
             arr.push(number.substr(c1 + i*step, step));                                    
20
         };
21
         number = arr.join(',');
22
     };
23
     return number + '.' + floatPart;
24
}
2. [代码]反格式化金额     
1
function convertToNum(string) {  //convert String to Number
2
    return parseFloat(string.replace(/,/g, ''));
3
}
 
 
 
**********************************
java.text.DecimalFormat如何将数字格式化为金额格式,而且小数点保留任意位
2012-07-06 14:53mcwgame | 分类:财务税务 | 浏览1108次
String money = 19992.999;或者 = 288888.999008
java.text.DecimalFormat("规则").format(money);
返回的值是
19,992.999或
288,888.999008
保留的小数位为动态任意的, (根据money变量来定,不能截掉),请问规则应该怎么写?
 
 
 
DecimalFormat myformat = new DecimalFormat();
myformat.applyPattern("##,###.000");
System.out.println(myformat.format(11112345.12345));提问者评价3q
 
 
posted @ 2013-05-01 14:15  linux,dev  阅读(319)  评论(0编辑  收藏  举报