Floating-point addition operations
function Floatadd (arg1,arg2) { var r1,r2,m; Try {r1=arg1.tostring (). Split (".") [1].length}catch(e) {r1=0} try{r2=arg2.tostring (). Split (".") [1].length}catch(e) {r2=0} M=math.pow (Math.max (R1,R2)) Return (arg1*m+arg2*m)/M }
Floating-point subtraction operations
function floatsub (arg1,arg2) { var r1,r2,m,n; Try {r1=arg1.tostring (). Split (".") [1].length}catch(e) {r1=0} try{r2=arg2.tostring (). Split (".") [1].length}catch(e) {r2=0} M=math.pow (Ten, Math.max (R1,R2)); // Dynamic Control accuracy length N= (R1>=R2)? r1:r2; return ((arg1*m-arg2*m)/m). ToFixed (n); }
Floating-point multiplication operations
function Floatmul (ARG1,ARG2) { var m=0,s1=arg1.tostring (), s2=arg2.tostring (); Try {M+=s1.split (".") [1].length}catch(e) {} try{m+=s2.split (".") [1].length}catch(e) {} return number (S1.replace (".", "")) *number (s2.replace (".","")) /math.pow (10,m) }
Floating-point division operations
function Floatdiv (arg1,arg2) { var t1=0,t2=0, r1,r2; Try {t1=arg1.tostring (). Split (".") [1].length}catch(e) {} try{t2=arg2.tostring (). Split (".") [1].length}catch(e) {} with(Math) { R1=number ( Arg1.tostring (). Replace (".", "")) R2=number (arg2.tostring (). Replace (".", "")) return (R1/R2) *pow (10,T2-T1); } }
JS floating-point subtraction operation