📅  最后修改于: 2023-12-03 15:31:51.855000             🧑  作者: Mango
Java中的DecimalFormat类是用于格式化数字的类。其中,getRoundingMode()方法用于返回当前DecimalFormat对象的舍入模式。本文将对该方法进行详细介绍。
public RoundingMode getRoundingMode()
无参数。
该方法返回一个枚举类型RoundingMode,它表示当前DecimalFormat对象的舍入模式。
RoundingMode枚举类型表示的是数字取整后的处理方式,常量如下:
|常量|含义| |---|---| |UP|向正无穷方向舍入| |DOWN|向负无穷方向舍入| |CEILING|向正无穷方向舍入| |FLOOR|向负无穷方向舍入| |HALF_UP|四舍五入| |HALF_DOWN|五舍六入| |HALF_EVEN|银行家舍入法,四舍六入五考虑| |UNNECESSARY|精确舍入|
以下代码演示了如何使用getRoundingMode()方法获取DecimalFormat对象的舍入模式:
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class DecimalFormatExample {
public static void main(String[] args) {
DecimalFormat df1 = new DecimalFormat("###.##");
System.out.println(df1.getRoundingMode()); //输出:HALF_EVEN
DecimalFormat df2 = new DecimalFormat("#.##");
df2.setRoundingMode(RoundingMode.DOWN);
System.out.println(df2.getRoundingMode()); //输出:DOWN
}
}
在上面的代码中,我们首先创建了一个DecimalFormat对象df1,默认情况下使用的是HALF_EVEN舍入模式,然后使用df1.getRoundingMode()方法获取它的舍入模式,并将结果输出。
接着我们创建了另一个DecimalFormat对象df2,并使用df2.setRoundingMode()方法将其舍入模式设置为DOWN模式,然后使用df2.getRoundingMode()方法获取其舍入模式,并将结果输出。