double値を書式設定するには次のコードを使用しています。 たとえば、入力がの場合、出力のdouble値は34.00になります。ここで小数点以下2桁で変換する文字列
Double value = new Double(34);
DecimalFormat decimalFormat =new DecimalFormat();
decimalFormat.applyPattern("#.00");
System.out.println("String format " + decimalFormat.format(value));
double formattedValue =Double.valueOf(decimalFormat.format(value));
System.out.println("double format " + formattedValue);
出力:
文字列の形式34.00
ダブルフォーマット私はBigDecimal
を使用したくない34.0
。
最終的な要件は、書式設定された値をダブルタイプのフィールドに格納することです。
'double '値には「フォーマット」はありません。 –
数値を数値で保存しています。 'double'は有効数字を保持しないので、あなたの文字列にいくつの数字があっても、それを印刷すると34.0になります。あなたはそれを印刷するときにダブルをフォーマットする必要があります。 –
* formattedValue *には割り当てないでください。 * decimalFormat.format(value)*自体を印刷します(@Reimeusのように) – blackpen