📜  四舍五入 - Java (1)

📅  最后修改于: 2023-12-03 15:23:01.746000             🧑  作者: Mango

四舍五入 - Java

在Java中,我们可以使用Math类中的round方法来进行四舍五入。round方法接收一个double类型的参数,并返回最接近该参数的long类型值,实现了四舍五入的功能。下面是一个示例代码:

double a = 5.6;
long b = Math.round(a);
System.out.println(b);

输出:

6

注意:round方法返回的是long类型值,如果必须得到double类型的结果,我们可以手动进行类型转换:

double a = 5.6;
double b = (double)Math.round(a * 10) / 10;
System.out.println(b);

输出:

5.6

在上面的示例中,我们将原始数值乘以10,四舍五入后除以10,得到保留一位小数的结果。

如果需要保留更多位小数,可以通过java.text.DecimalFormat类来实现:

double a = 5.6789;
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(a));

输出:

5.68

在上面的示例中,我们使用DecimalFormat类创建了一个保留两位小数的格式化对象,并使用format方法对原始数值进行格式化输出。

总结:Java中四舍五入可以通过Math类的round方法实现,需要注意该方法返回的是long类型值;如果需要保留特定位数的小数,可以使用DecimalFormat类来实现。