2011-08-31 7 views

답변

3

지수 표기법을 사용하지 않는 이유는 무엇입니까? 동등하다

-5e-3 * 3e-9 

:

-0.005 * 0.000000003; 

주 작은 소수 처리 할 때, 자바 스크립트 산수가 정확하지 않을 수 있다는 것을, 예를 들어

(-5 * Math.pow(10, -3)) * (3 * Math.pow(10,-9)) // -1.5000000000000003e-11 

하지만

-5 * Math.pow(10, -3) * 3 * Math.pow(10,-9) // -1.5e-11 
+0

좋습니다. 오직 _ (- 5e - 3 * 3e - 9) _에 대한 덧글을 추가하면됩니다. –

+0

왜 OP에 무엇이 다시 상태입니까? – RobG

+0

고마워요. 지금 생각합니다. – philip

0

거의, x는 Math.pow (X, Y)는 Y의 힘이다 그래서 당신은

2

당신이 시도 할 수 있습니다 무엇을해야 방정식에 포함 :

5 × Math.pow(10,-3) 
0

Math.pow(base,exponent)을에 그러면 baseexponent의 힘으로 가져갈 수 있습니다. 거기에서 당신은 같은 것을 할 수 있습니다

여기
function powOf10(num,exp) { 
    return num * Math.pow(10,exp); 
} 

alert(powOf10(5,-3)); 
0

는 예이지만 UR의 주요 기능은 이해하지만 희망을 보이지 않았다 당신이 어떤

(Math.pow((-5*10),-3)) * (Math.pow(3*10),-9) 

또는

(-5 * Math.pow(10,-3)) * (3 * Math.pow(10),-9) 
를 얻을 수
+1

이 답변은 잘못된 동작의 순서를 가지고있다. 'Math.pow ((- 5 * 10), -3) 대신'-5 * Math.pow (10, -3)'이 필요합니다. – nnnnnn

관련 문제