如何在Java中顯示帶有2個(gè)小數(shù)位的浮點(diǎn)數(shù)據(jù)的輸出?我能用System.out.print嗎?
3 回答

慕的地8271018
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用此printf
方法,如下所示:
System.out.printf("%.2f", val);
簡(jiǎn)而言之,%.2f
語(yǔ)法告訴Java 從格式說(shuō)明符()的開(kāi)頭以浮點(diǎn)數(shù)val
(.2
)的十進(jìn)制表示形式返回帶有2個(gè)小數(shù)位()的變量f
(%
)。
除此之外,您還可以使用其他轉(zhuǎn)換字符f
:
d
:十進(jìn)制整數(shù)o
:八進(jìn)制整數(shù)e
:科學(xué)記數(shù)法的浮點(diǎn)數(shù)

慕后森
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
你可以用DecimalFormat
。一種使用方法:
DecimalFormat df = new DecimalFormat();df.setMaximumFractionDigits(2);System.out.println(df.format(decimalNumber));
另一個(gè)是使用#.##
格式構(gòu)造它。
我發(fā)現(xiàn)所有格式化選項(xiàng)的可讀性都低于調(diào)用格式化方法,但這是一個(gè)偏好問(wèn)題。

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您需要在代碼中使用值,我建議使用String.format()String
。
例如,您可以String.format()
按以下方式使用:
float myFloat = 2.001f;String formattedString = String.format("%.02f", myFloat);
添加回答
舉報(bào)
0/150
提交
取消