2011-08-22 84 views
1

我有一些困難讓我的JavaScript產生與給予我的電子表格相同的結果。使用JavaScript Math.pow for Excel公式

的表現公式如下:

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

其中

B2 = 40000

B3 = 1%

B6 = 30

經過四捨五入後的結果爲53,914。

我的JavaScript如下:

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

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

我總是得到1.5539639994483203e + 138

結果任何人都知道我能得到我的JavaScript產生相同的結果Excel的公式推,或者我可能在使用Math.pow函數時出錯了?

回答

2

這只是您的運營商優先級錯誤。試試這個:

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

這給了我53913.95661331625

Excel是*之前評估^運營商,所以雖然它看起來像(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);