2010-01-16 84 views

回答

2

我不知道J2ME知不知道,但你有Math.log()Math.exp()

然後,你可以簡單地使用這種關係:

x^y = exp(y * log(x)) 

如果你不具備上述兩項功能,那麼你應該通過實施這些啓動。據我所知,上述關係是計算x^y唯一合理的方法。


更新:我看到kusman的答案鏈接的文件顯示了另一種方式做pow使用分數指數的想法。非常酷!但本文還展示了通過乘以日誌來處理事情的「正常」方式,並向您展示如何實現泰勒級數爲exp()log()

+0

+1,謝謝你的回答! – 2010-01-16 10:42:21

+0

不是太多!但嚴重的是,所有涉及「小」整數以外的數字的浮點操作都會受到舍入誤差的影響。在這種情況下,由於log(5)不是一個整數......這是可以預料的。如果你想避免當你的輸入是整數時四捨五入錯誤,分數方法當然會發光。 – 2010-01-16 10:43:00

相關問題