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