JS精確計算
1
function accAdd(arg1,arg2){
2
var r1,r2,m;
3
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
4
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
5
m=Math.pow(10,Math.max(r1,r2))
6
return (arg1*m+arg2*m)/m
7
}
8
function accSub(arg1,arg2){
9
var r1,r2,m;
10
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
11
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
12
m=Math.pow(10,Math.max(r1,r2))
13
return (arg1*m-arg2*m)/m
14
}
15
function accDiv(arg1,arg2){
16
var t1=0,t2=0,r1,r2;
17
try{t1=arg1.toString().split(".")[1].length}catch(e){}
18
try{t2=arg2.toString().split(".")[1].length}catch(e){}
19
with(Math){
20
r1=new Number(arg1.toString().replace(".",""))
21
r2=new Number(arg2.toString().replace(".",""))
22
return (r1/r2)*pow(10,t2-t1);
23
}
24
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

posted on 2010-03-29 11:05 一杯清茶 閱讀(522) 評論(0) 編輯 收藏 所屬分類: Ajax