js 星號乘法的坑

2021-10-01 10:45:09 字數 570 閱讀 8193

在專案開發的過程中發現,帶小數點的資料乘法直接使用js的*乘法,算的將結果不對,那是計算機的二進位制**計算結果與我們實際使用的存在差距

可以看出實際d2的計算結果肯定不是我們想要的;所以嚴謹的前端資料計算結果,最好是自己重寫以下乘法計算方法

function mul(arg1,arg2)catch(e){}

trycatch(e){}

return number(s1.replace(".",""))*number(s2.replace(".",""))/math.pow(10,m)

}附上:加法的重寫方法

function numadd(num1, num2) catch (e)

try catch (e)

basenum = math.pow(10, math.max(basenum1, basenum2));

return (num1 * basenum + num2 * basenum) / basenum;

};

js 的幾個坑

about post ids about post ids.split 就算是乙個空值,也會被分割成乙個陣列,可以用alert arr.lenght 測試 如果是 1,2,3 或者 1,2,3,或 都或生產乙個空值。空值的清除 about post ids grep about post ids,f...

坑 快速冪中的大數乘法

小朋友,你是否有很多問號 明明用了快速冪,為啥還是 tle colortle tle 快速冪 取餘數 簡單描述一下 求 bpm od kb p mod k bpmodk 一般人會利用 a b c a c b c c a cdot b c a c cdot b c c a b c a c b c c ...

python 中的 (星號)和 雙星號)簡介

python和c 不同,並沒有指標,因此python中的 號作用和c 中不同。網上對於這方面的教程寫的囉囉嗦嗦,一點不簡明扼要。看的讓人找不到重點。我這裡快速的講解一下。a 1 b 2c a b輸出c當然是1 2 2。相信這並非是大家關心的重點。這樣無需確保值與變數的個數相同。舉例來說 a,b,c ...