2016-07-29 16 views
-3

Javaで特定の精度をさらに計算するにはどうすればよいですか?たとえば、計算を11回まで正確に行う必要がある場合。どうすれば設定できますか?計算用のJava精度を設定する

+0

'BigDecimal'を使用して精度を無限にします。 – ifly6

+0

'BigDecimal'を使うと、すべての計算の精度をコントロールできます。 @ ifly6が言っていることとは異なり、実際に無限になることはできません(無限の記憶を持たない)。 – Andreas

答えて

0

「さらなる計算のためにjavaで特定の精度を設定する」

必要な精度をサポートする数値形式を選択し、その形式を使用して計算を実行します。 doubleには約15桁の精度があり、さらに多くのサイズ(大きさに関係なく小数点の右側に11桁)が必要な場合は、BigDecimalを使用する必要があります。精度は使用可能なメモリによってのみ制限されます。次に、出力時に必要な精度に切り捨てます。

BigDecimalは、無限に長い繰り返し10進数を作成しようとするのを避けるために、操作の結果が繰り返し小数(つまり、1/3)である場合に精度を指定する必要があります。これは、メソッドにRoundingModeまたはMathContextを指定することで可能です。

MathContextは、精度と丸めモードの両方をカプセル化するため、要求にいくらか近いことに注意してください。ただし、将来の計算ではグローバルには適用されません。制御しようとする各計算で提供する必要があります。

関連する問題