js函式(日期比較 加減乘除 四捨五入)

2022-07-24 14:33:22 字數 1753 閱讀 7935

//

日期格式yyyy-mm-dd

function

compare(date1,date2)

date1=date1.substring(0,4)+date1.substring(5,7)+date1.substring(8,10);

date2=date2.substring(0,4)+date2.substring(5,7)+date2.substring(8,10);

return date1>date2;}//

js 精確計算 加法

function

floatadd(arg1,arg2)

if (!arg2 || !$.isnumeric(arg2))

varr1,r2,m;

trycatch(e)

trycatch(e)

m=math.pow(10,math.max(r1,r2));

//動態控制精度長度

n=(r1>=r2)?r1:r2;

return parsefloat(((arg1*m+arg2*m)/m).tofixed(n));

}

//js 精確計算 減法

function

floatsub(arg1,arg2)

if (!arg2 || !$.isnumeric(arg2))

varr1,r2,m,n;

trycatch(e)

trycatch(e)

m=math.pow(10,math.max(r1,r2));

//動態控制精度長度

n=(r1>=r2)?r1:r2;

return parsefloat(((arg1*m-arg2*m)/m).tofixed(n)); }//

js 精確計算 乘法

function

floatmul(arg1,arg2)

if (!arg2 || !$.isnumeric(arg2))

var m=0,s1=arg1.tostring(),s2=arg2.tostring();

trycatch

(e){}

trycatch

(e){}

var result = number(s1.replace(".",""))*number(s2.replace(".",""))/math.pow(10,m);

return isnan(result) ? 0: result; }//

js 精確計算 除法

function

floatdiv(arg1,arg2)

if (!arg2 || !$.isnumeric(arg2))

var t1=0,t2=0,r1,r2;

trycatch

(e){}

trycatch

(e){}

with

(math) }//

四捨五入,預設保留4位

function

jsround4bit(fnum)

//四捨五入,預設保留6位

function

jsround6bit(fnum)

//四捨五入

function

jsround(fnum, fbit)

return math.round(fnum * m) /m;

}

js加減乘除

除法函式,用來得到精確的乘法結 function accdiv arg1,arg2 catch e trycatch e with math 乘法函式,用來得到精確的乘法結果 function accmul arg1,arg2 catch e trycatch e return number s1....

BigDecimal 加 減 乘 除 比較

bigdecimal 多用於商業計算,或者較大數值得計算 bigdecimal bignum1 newbigdecimal 10 bigdecimal bignum2 new bigdecimal 5 bigdecimal bignum3 null 加法 bignum3 bignum1.add bi...

JS 實現精確加減乘除

最近乙個專案中要使用 js 實現自動計算的功能,本以為只是實現簡單的加 減 乘 除就可以了,於是三下五除二做完了。正當我竊喜 進行一些浮點數運算時,計算結果都是讓我大跌眼鏡啊,那個值讓我哭笑不得,一長串的值,太牛了。我那個納悶啊!不過還好牛人多,給了我一解決方案,嘿嘿。問題基本上解決了,為了表示感覺...