2と2.00の間の内部表現に違いはありません。を使用Math.round
して値を最も近い整数に丸めることができます。その小数点以下2桁に丸めるには、100を掛けて丸め、100で割りますが、結果が正確に2 dps になるとは期待できません。2進浮動小数点演算の性質。
値を小数点以下2桁にフォーマットすることだけに関心がある場合は、を見てDecimalFormat
ください。計算中に小数点以下の桁数に関心がある場合は、実際にを使用する必要がありますBigDecimal
。これにより、「最も近いdouble
値」ではなく、実際に10進数を扱っていることがわかります。
常に小数点以下2桁を扱う場合に検討する必要がある別のオプションは、値を「long
またはBigInteger
」として格納することです。これは、「実際の」値のちょうど100倍であることを知っています。たとえば、ドルの代わりにセントを効果的に格納します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加