資料處理的一些方法

2021-10-01 02:49:29 字數 1441 閱讀 1346

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,那麼就可以在記憶體中容納得下了。那麼,我們要怎麼...