可能重複:
How to format an integer to have two decimals?如何格式化整數使其有兩位小數?
我與這段代碼在這裏掙扎。
DecimalFormat df = new DecimalFormat("00.##");
df.setMinimumFractionDigits(2);
return df.format(Integer.valueOf(amount));
這就是我需要:
輸入:2,輸出:2.00
輸入20,輸出:20,00
輸入1003,輸出:100,30
輸入120323,輸出:1.203,23(一千二百三十二美分)
我不能使用DecimalFormat,因爲我沒有模式「example ##。##」。
我應該總是有兩位小數。如果金額小於100,那麼我只需要自己加上「.00」,如果它大於100,則表示最後兩位數字是我需要的兩位小數。他們是美分。
任何人都可以幫助我嗎?
你在輸出中混合使用','和'.',這是什麼?應該2 =>「2.000」還是「2,00」? – Patrick
這是你的15分鐘老問題的轉發。你說「如果金額少於100 _...」,聽起來像你在代碼中也需要。 – jlordo