js 加減乘除工具類

2022-07-09 16:45:10 字數 1503 閱讀 4350

let float_dolphin = function () 

/** 將乙個浮點數轉成整數,返回整數和倍數。如 3.14 >> 314,倍數是 100

* @param floatnum 小數

* @return

*

*/function tointeger(floatnum) ;

if (isinteger(floatnum))

let strfi = floatnum + '';

let dotpos = strfi.indexof('.');

let len = strfi.substr(dotpos + 1).length;

let times = math.pow(10, len);

let intnum = parseint(floatnum * times + 0.5, 10);

ret.times = times;

ret.num = intnum;

return ret}/*

* 核心方法,實現加減乘除運算,確保不丟失精度

* 思路:把小數放大為整數(乘),進行算術運算,再縮小為小數(除)

** @param a 運算數1

* @param b 運算數2

* @param op 運算型別,有加減乘除(add/subtract/multiply/divide)**/

function operation(a, b, op) else if (t1 > t2) else

return result / max;

case 'subtract':

if (t1 === t2) else if (t1 > t2) else

return result / max;

case 'multiply':

result = (n1 * n2) / (t1 * t2);

return result;

case 'divide':

result = (n1 / n2) * (t2 / t1);

return result}}

// 加減乘除的四個介面

function add(a, b)

function subtract(a, b)

function multiply(a, b)

function divide(a, b)

// exports

return

}();

/*** 使用例子

console.log(float_dolphin.add(0.1, 0.2));

console.log(float_dolphin.subtract(1.0, 0.9));

console.log(float_dolphin.multiply(19.9, 100));//1990

console.log(float_dolphin.divide(6.6, 0.2));//33

*/

js加減乘除

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

中加減乘除 晉朝成語 加減乘除

讀 音 ji ji n ch ng ch 釋 義 算術的四則運算,借指事物的消長變化。出 自 明 王九思 端正好 次韻贈邵晉夫歸隱 端的是太平人物,誰想道命兒中加減乘除。例句1.他們的第一台機器可以加減乘除。2.通過教她不同的錢的面額幫你的孩子學會加減乘除。3.阿拉巴馬州和密西西比州有差不多一半的孩...

JS 實現精確加減乘除

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