1 //hold是保留位,例,元,角,分
2 //integerType是在保留位的基础上,如果后面有值,向上向下取整
3 calAmount:function(hold,integerType,amount){
4 if(hold=='YUAN'){
5 if(integerType=='ROUND'){
6 //四舍五入
7 return amount.toFixed(0);
8 }else if(integerType=='LASTINTERCEPT'){
9 //舍0(去掉保留位后面的数字)
10 return parseInt(amount);
11 }else if(integerType=='CARRYOVER'){
12 //进位
13 return Math.ceil(amount);
14 }
16 }else if(hold=='JIAO'){
17 if(integerType=='ROUND'){
18 //四舍五入
19 return amount.toFixed(1);
20 }else if(integerType=='LASTINTERCEPT'){
21 //舍0
22 var am = amount.toString();
23 var nu = am.indexOf('.');
24 if(am.length-nu>2){
25 var am1 = amount.toFixed(2).toString();
26 return am1.substring(0,am1.length-1);
27 }
28 return amount;
29 }else if(integerType=='CARRYOVER'){
30 //进位
31 var am = amount.toString();
32 var nu = am.indexOf('.');
33 if(am.length-nu>2){
34 var am1 = (amount+0.1).toFixed(2).toString();
35 return am1.substring(0,am1.length-1);
36 }
37 return amount;
38 }
40 }else if(hold=='FEN'){
41 if(integerType=='ROUND'){
42 //四舍五入
43 return amount.toFixed(2);
44 }else if(integerType=='LASTINTERCEPT'){
45 //舍0
46 var am = amount.toString();
47 var nu = am.indexOf('.');
48 if(am.length-nu>3){
49 var am1 = amount.toFixed(3).toString();
50 return am1.substring(0,am1.length-1);
51 }
52 return amount;
53 }else if(integerType=='CARRYOVER'){
54 //进位
55 var am = amount.toString();
56 var nu = am.indexOf('.');
57 if(am.length-nu>3){
58 var am1 = (amount+0.01).toFixed(3).toString();
59 return am1.substring(0,am1.length-1);
60 }
61 return amount;
62 }
64 }
65 }