Java - 舍入2位小数

时间:2014-03-10 16:05:44

标签: java io decimal

假设我有一个用户输入。班级总数为80,考试为100.但我如何将结果舍入到小数点后两位呢?

System.out.print("Grades = 50% Class Standing + 50% Exams = " + (cs/160+exam/200)*100);

2 个答案:

答案 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