2011-08-22 6 views
1

나에게 주어진 스프레드 시트와 동일한 결과를 내기 위해 자바 스크립트를 가져 오는 데 어려움이 있습니다. 다음Excel for formular JavaScript Math.pow 사용

포뮬러는 :

= B $ 2 * (1 + B $ 3)^B $ 6

여기서

B2 = 40000

B3 = 1 %

B6 = 30

결과는 반올림 한 후 53,914입니다.

var B2 = 40000; 
var B3 = 1/100; 
var B6 = 30; 

var result = Math.pow(B2 * (1 + B3),B6); 

난 항상 1.5539639994483203e + 138

의 결과를 얻을 누구나 내 자바 스크립트 엑셀 포뮬러와 같은 결과를 얻을 수있는 방법을 알고 다음과 같이

내 자바 스크립트입니다 , 또는 내가 어디 Math.pow 함수의 사용에 잘못되었을 수 있습니다?

답변

2

그것은 연산자의 우선 순위가 잘못되었습니다. 이 시도 :

B2 * Math.pow(1 + B3, B6) 

나에게주는 그 53913.95661331625

(A*B)^C처럼 보이지만, 그것은 사실 그래서 엑셀의 * 전에 ^ 연산자를 평가하고 A*(B^C)

0
var B2 = 40000; 
var B3 = 1/100; 
var B6 = 30; 

var result = B2*Math.pow(1 + B3,B6);