繁体   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