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