関数コードは次のとおりです:
/*
* 四則演算 精度補正関数
* m 値 1 (数値)
* n 値 2 (数値)
* op 演算子 (文字列)
*/
function fixMath( m, n, op) {
var a = (m " ");
var x = 1; var c = 1;
if(a.indexOf( ". ")> 0) {
x = Math.pow(10, a.length - a.indexOf( ". ") - 1);
}
if(b.indexOf( ". ")> 0) {
y = Math.pow(10, b.length - b.indexOf( ". ") - 1); 🎜>}
switch(op)
{
case ' ':
case '- ':
c = Math.max(x,y);
m = Math.ラウンド(m*c) ;
n = Math.round(n*c);
case '* ':
c = x*y
m = Math.round (m*x);
n = Math.round(n*y);
case '/':
c = Math.max(x,y); m = Math.round( m*c);
n = Math.round(n*c);
break;
}
return eval( "( " m op n ")/ " c);
}
関数の使用法は次のとおりです:
コードをコピー
コードは次のとおりです: