%0.2f
正しくありません。使用する必要があります%.2f
:
例:
System.out.printf("Age Depreciation Amount: %.2f\n", ageDepreciationAmount);
またはもしそうageDepreciationAmount
ならString
System.out.printf("Age Depreciation Amount: %.2f\n", Double.parseDouble(ageDepreciationAmount));
ところで、私たちは通常、\n
前ではなく、printfの後に追加します。
出力:
Age Depreciation Amount: 10500.00
出力をスペースで埋める場合は、を使用します%66.2
。ここ66
で、は合計幅、2
は小数点以下の桁数です。ただし、これは数値に対してのみ機能します。ドル記号も印刷する必要があるため、次の2つの手順で実行できます。
double ageDepreciationAmount = 10500.000000000002;
double ageDepreciationAmount2 = 100500.000000000002;
String tmp = String.format("$%.2f", ageDepreciationAmount);
String tmp2 = String.format("$%.2f", ageDepreciationAmount2);
System.out.printf("Age Depreciation Amount: %20s\n", tmp);
System.out.printf("Age Depreciation Amount: %20s\n", tmp2);
出力:
Age Depreciation Amount: $10500.00
Age Depreciation Amount: $100500.00