3
我想實現數學函數的電源倍增,你能爲此建議算法嗎?J2ME電源(double,double)數學函數的實現
我已閱讀Java ME Open Source Software - Math的來源,但我想從頭開始實施。
謝謝!
我想實現數學函數的電源倍增,你能爲此建議算法嗎?J2ME電源(double,double)數學函數的實現
我已閱讀Java ME Open Source Software - Math的來源,但我想從頭開始實施。
謝謝!
我不知道J2ME知不知道,但你有Math.log()
和Math.exp()
?
然後,你可以簡單地使用這種關係:
x^y = exp(y * log(x))
如果你不具備上述兩項功能,那麼你應該通過實施這些啓動。據我所知,上述關係是計算x^y
唯一合理的方法。
更新:我看到kusman的答案鏈接的文件顯示了另一種方式做pow
使用分數指數的想法。非常酷!但本文還展示了通過乘以日誌來處理事情的「正常」方式,並向您展示如何實現泰勒級數爲exp()
和log()
。
+1,謝謝你的回答! – 2010-01-16 10:42:21
不是太多!但嚴重的是,所有涉及「小」整數以外的數字的浮點操作都會受到舍入誤差的影響。在這種情況下,由於log(5)不是一個整數......這是可以預料的。如果你想避免當你的輸入是整數時四捨五入錯誤,分數方法當然會發光。 – 2010-01-16 10:43:00