格式化金额

把"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
 
 

转载于:https://www.cnblogs.com/huapox/archive/2013/05/01/3516104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值