Javaで小数点以下の桁数の倍数をフォーマットしたいとします。私のコードは、現在、次のようになります。NumberFormatは小数点以下340桁を好きではありません
final NumberFormat format = NumberFormat.getInstance();
format.setMinimumFractionDigits(decimalPlaces);
format.setMaximumFractionDigits(decimalPlaces);
format.setGroupingUsed(false);
String s = format.format(value);
しかしdecimalPlaces
が340以上であるとき、この方法は、ちょうど340個の数字を印刷し、残りを無視します。この制限を回避する方法はありますか?
具体的にはすべて0です(精度はそれほど高くないので、特定のポイントの後の任意の数字になる可能性があります)が、私には間違っていると思われます。例外や何かを投げている。
はい、実際には2桁で小数点以下の桁数を保持することはできませんが、小数点以下の桁数を保持することはできません。
は、あなたがこの割り当てにある「decimalPlaces」 –
のためのあなたが持っている価値あるものを含めることができます。
BigDecimal
は、このサンプルコードを試してみてくださいとして使用/値を宣言します。単純なコマンドライン計算機を作成しなければならず、テストの1つでは、小数点以下500桁(すべてゼロ)で出力される0の結果があります。このメソッドは340でそれらを切り捨て、エラーを表示しません。 – Neme
私は自分たちの印刷機能を作ってはならないと確信しています。 – Neme