[英]Java - Rounding off 2 decimal places
可以說我有一個用戶輸入。 該課程的總成績為80,考試成績為100。但是,如何將結果四舍五入到小數點后兩位?
System.out.print("Grades = 50% Class Standing + 50% Exams = " + (cs/160+exam/200)*100);
您可以使用printf()
:
System.out.printf(
"Grades = 50%% Class Standing + 50%% Exams = %.2f%n", (cs/160+exam/200)*100);
%.2f
說明符指示浮點數/雙精度數應四舍五入到小數點后兩位。 %n
是換行符。
還要注意,我們必須用另一個%
(即%%
)對文字%
s進行轉義,以免將它們誤認為格式說明符。
BigDecimal類將為您提供所需的內容。 您可以設置精度以及舍入策略,請參見此處:
http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.