Javaで平方根のような不合理な数値を格納する最良の方法は何ですか?私は100桁以上の精度を必要とするので、浮動小数点と倍精度はうまくいかないでしょう。それはBigDecimalですか?以前はこれを使っていましたが、奇妙な問題に遭遇しました。私のコードは非常に複雑ですので、私はBigDecimalが他のものを取り直す前に正しい方法であることを確認したいと思います。Javaの正方形のルーツ
2
A
答えて
1
+0
他の回答も良くなりましたが、これが私を最も助けました。 ところで、今はFloatingPointと呼ばれています。 – user1126849
1
はい、BigDecimal
です。それは非常に確実に動作します - 何らかの異常な問題はおそらくパイロットエラーでした。
3
すべての数字が同じ操作(たとえばすべての平方根)に由来する場合は、計算結果の代わりにそのソース(四角など)を保存できます。数字はいくつかの計算から来た場合は、これをカプセル化するクラス作成することができ、:SquareRoot
、CubedRoot
など例えば
を、√2new SquareRoot(2)
だろう、とそのフィールドはlong
またはdouble
(2)と、おそらくだろうまたtransient
キャッシュ結果(BigDecimal
)。
+0
私は実際の数字が必要でしたが、私はこれを明確に指定していないかもしれません。 – user1126849
関連する問題
- 1. 印刷アウトの正方形フォーマットのjava
- 2. Java 2d配列、正方形のテスト
- 3. DDD(java)集約ルーツと永続性
- 4. Javaの不正な形式の開始
- 5. UIToolBarの正方形のカスタマイズ
- 6. OpenGLで正方形のスパイラルを作成するには? (JAVA)
- 7. 正方形内のポイントC++
- 8. 1つの正方形の画像から長方形のuibutton
- 9. 正方形、通知
- 10. NTh正方形フリーセミプライム
- 11. 非正方形NSButton
- 12. 3Dのレイと正方形/長方形の交差
- 13. 数字の中で最大の正方形を見つける方法(Java)
- 14. Matlab:三角メッシュから正方形(正方形)メッシュへの変換
- 15. Emacsの空白の正方形の
- 16. Javaで簡単に丸められないルーツ?
- 17. ピクセルを内側から正方形に描画する - Java
- 18. シーケンス内の正方形の数字
- 19. グーグルマップ上のサイズの正方形をプロット
- 20. 正方形の半径の半径
- 21. ユーザーの現在の正方形の四角形
- 22. 小さい方の正方形を大きな正方形のグリッドにクラスタ化する方法
- 23. 正方形パズル溶液
- 24. ExtJS:いくつかのルーツを持つTreePanelを持つ方法?
- 25. 数字の基本的なルーツを見つける方法
- 26. Javaの長方形の選択
- 27. Javaの長方形の画像
- 28. Javaの長方形の検出
- 29. 3点間の正方形を描く
- 30. (正方形)チェックイン距離の計算
_Is it BigDecimal?はい、そうです。 –
BigDecimalでテストを実行しましたが、問題を文書化できますか?私はBigDecimalsが必ずしも最も効率的であるとは思っていませんが、不正確な計算をしたことは一度もありません。 – nmjohn
http://stackoverflow.com/questions/7676521/storing-large-decimal-numbers-in-java – NinethSense