可能重複:
How to do a fractional power on BigDecimal in Java?冪一個Java BigInteger的具有值低於1
我有一個BigInteger甲我需要與1/b,來exponentiate(b是INT)。
我的問題是,A只支持A.pow(int),它不適合我的情況。
有沒有解決方法?
可能重複:
How to do a fractional power on BigDecimal in Java?冪一個Java BigInteger的具有值低於1
我有一個BigInteger甲我需要與1/b,來exponentiate(b是INT)。
我的問題是,A只支持A.pow(int),它不適合我的情況。
有沒有解決方法?
因爲BigInteger用於Rational數字,而小數冪是實數。 http://en.wikipedia.org/wiki/Real_number
解決方法是使用臨時浮點數,然後近似於最近的BigDecimal。
Newton's method是你的果醬。
牛頓的方法做標量求冪?矯枉過正 – 2010-11-21 16:02:47
什麼是標量求冪?如果你採取1/b的權力,b> 1,那就成了一個分數。如果牛頓的方法在這種情況下變得更簡單,我還沒有制定出來,但我懷疑它的確如此。 「經典」牛頓的例子是b = 2(又名平方根)。你如何提出這樣做?我沒有看到更好的答案。 – duffymo 2010-11-21 16:12:34
@David Heffernan - 檢出了你的網站。 OrcaFlex看起來像一個很不錯的產品。我曾經是一名機械工程師,他使用FEA來解決固體力學和傳熱問題。你的代碼解決的問題 - 非線性動態流體結構交互 - 是相當具有挑戰性的。我很想知道更多。一些非常好的工作,的確如此。 – duffymo 2010-11-21 16:17:29
當然,這需要是一個浮點操作。 – 2010-11-21 09:55:39
恩 - 是啊...... – duffymo 2010-11-21 15:27:35