1、保留小數點後兩位:四捨五入alert(num.tofixed(2));
2、保留小數點後兩位:把後面捨去math.floor(15.7784514000 * 100) / 100 // 輸出結果為 15.77
yuantocent(yuan),
yuantocent(5.55)/100 //呼叫時需要除以100之後數值才是對應的
3、下面是針對特殊數字精度的處理
總金額:
不參與折扣:
折扣率:eg:9.9
計算金額
折後結果:~ ***:
4、保留n位小數,四捨五入
let num=1.2356478
this.retain=math.round(num * math.pow(10, n)) / math.pow(10, n)
5、數值的加減乘除:
//加
function accadd(arg1, arg2)
if(arg2==null)
try
catch (e)
try
catch (e)
m = math.pow(10, math.max(r1, r2))
return (arg1 * m + arg2 * m) / m
} //減
function accsub(arg1,arg2)
if(arg2==null)
var r1,r2,m,n;
trycatch(e)
trycatch(e)
m=math.pow(10,math.max(r1,r2));
n=(r1>=r2)?r1:r2;
return ((arg2*m-arg1*m)/m).tofixed(n);
} //乘
function accmul(arg1, arg2)
if(arg2==null)
var m = 0, s1 = arg1.tostring(), s2 = arg2.tostring();
try
catch (e)
try
catch (e)
return number(s1.replace(".", "")) * number(s2.replace(".", "")) / math.pow(10, m)
}//除
function accdiv(arg1, arg2)
if (arg2 == null)
try
catch (e)
try
catch (e)
with (math)
}
資料處理 一些比賽中通用的函式
這篇文章主要記載一些非具體化的函式操作,以及一些加速,壓縮等可用可不用的函式,具體到專案的資料處理函式詳情見其他文章。def reduce mem usage df,verbose true numerics int16 int32 int64 float16 float32 float64 sta...
資料的一些處理
1.int curr pfind parr pstart 指標相減確定下標 printf n curr d curr 同型別相減,自動除以型別 2.寬字元 0佔2個位元組,在寬字元中1個字元占用2個位元組,窄字元 0佔1個位元組,在窄位元組中1個字元占用1個位元組。寬字元只不過是用了乙個大盒子來存放...
對於大資料的一些處理方法
問題 資料太大,在記憶體中無法一次性裝入。分析 100億就是大約就是10g,對於現在的計算機而言,記憶體中無法容納這麼大的檔案。解決 將乙個大檔案切分為多個小檔案,例如 我們可以將該100億的大檔案切分為1000個檔案,即每個檔案的大小大約就是10m,那麼就可以在記憶體中容納得下了。那麼,我們要怎麼...