簡體   English   中英

Java-將2位小數舍入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM