假设我有一个用户输入。班级总数为80,考试为100.但我如何将结果舍入到小数点后两位呢?
System.out.print("Grades = 50% Class Standing + 50% Exams = " + (cs/160+exam/200)*100);
答案 0 :(得分:1)
您可以使用printf()
:
System.out.printf(
"Grades = 50%% Class Standing + 50%% Exams = %.2f%n", (cs/160+exam/200)*100);
%.2f
说明符表示float / double应舍入到两位小数。 %n
是一个新行。
另请注意,我们必须使用另一个%
(即%
)来逃避文字%%
,以便不会将它们误认为是格式说明符。
答案 1 :(得分:0)
BigDecimal类将为您提供所需的内容。您可以设置精度和舍入策略,请参见此处:
http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial