コードは次のとおりです:
//説明: JavaScript の乗算結果にはエラーが発生します。これは、2 つの浮動小数点数を乗算するとより顕著になります。この関数は、より正確な乗算結果を返します。
//呼び出し: accMul(arg1,arg2)
//戻り値: arg1 に arg2 を乗算した正確な結果
function accMul(arg1,arg2)
{
var m=0 , s1=arg1.toString(),s2=arg2.toString();
try{m =s1.split(".")[1].length}catch(e){}
try{m = s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".", " "))/Math.pow(10,m)
}
//呼び出しをより便利にするために、Number 型に mul メソッドを追加します。
Number.prototype.mul = function (arg){
return accMul(arg, this);
}
//説明: 2 つの浮動小数点数の場合、JavaScript の乗算結果にエラーが発生します。比較すると、掛け算するとより明らかになります。この関数は、より正確な乗算結果を返します。
//呼び出し: accMul(arg1,arg2)
//戻り値: arg1 に arg2 を乗算した正確な結果
function accMul(arg1,arg2)
{
var m=0 , s1=arg1.toString(),s2=arg2.toString();
try{m =s1.split(".")[1].length}catch(e){}
try{m = s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".", " "))/Math.pow(10,m)
}
//呼び出しをより便利にするために、Number 型に mul メソッドを追加します。
Number.prototype.mul = function (arg){
return accMul(arg, this);
} 除算
Js コード
//説明: JavaScript の除算結果にはエラーが発生します。 2 つの浮動小数点数を除算すると、より明らかになります。この関数は、より正確な除算結果を返します。
//呼び出し: accDiv(arg1,arg2)
//戻り値: arg1 を arg2 で除算した正確な結果
function accDiv(arg1,arg2){
var t1=0,t2= 0 ,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString(). split (".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
}
//呼び出しをより便利にするために、Div メソッドを Number 型に追加します。
Number.prototype.div = function (arg){
return accDiv(this, arg);
}
//説明: 2 つの浮動小数点数の場合、JavaScript の除算結果はエラーになります。比較してみると、取り外すとより分かりやすくなります。この関数は、より正確な除算結果を返します。
//呼び出し: accDiv(arg1,arg2)
//戻り値: arg1 を arg2 で除算した正確な結果
function accDiv(arg1,arg2){
var t1=0,t2= 0 ,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString(). split (".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""))
r2=Number(arg2.toString().replace(".",""))
return (r1/r2)*pow(10,t2-t1);
}
}
//呼び出しをより便利にするために、Div メソッドを Number 型に追加します。
Number.prototype.div = function (arg){
return accDiv(this, arg);
}
テストします
Js コード