>  기사  >  웹 프론트엔드  >  javascript 4개의 산술 연산 정확도 수정 기능 code_javascript 기술

javascript 4개의 산술 연산 정확도 수정 기능 code_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:25:56999검색

함수 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

/*
* 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(2.3, 1.9, '*')
fixMath(1.98, 1.9, '-')
fixMath (83.50, 74.15, '-')

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.