함수 코드는 다음과 같습니다.
/*
* 4가지 산술 연산 정밀 교정 함수
* m 값 1(숫자)
* n 값 2(숫자)
* 연산 연산자(문자열)
*/
함수 fixMath( m, n, op) {
var a = (m " ");
var b = (n " ")
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)
}
스위치(op)
{
case ' ':
case '- ':
c = Math.max(x,y)
m = Math. round(m*c) ;
n = Math.round(n*c);
break
case '*':
c = x*y
m = (m*x);
n = Math.round(n*y);
break
case '/':
c = Math.max(x,y); m = Math.round(m*c);
n = Math.round(n*c);
c = 1
break;
}
return eval( "( " m op n ")/ " c)
함수 사용법은 다음과 같습니다.
fixMath(1.98, 1.9, '-')
fixMath (83.50, 74.15, '-')