📅  最后修改于: 2023-12-03 15:16:22.514000             🧑  作者: Mango
Java中的 DecimalFormat
类可以用来格式化数字。我们可以使用 setRoundingMode()
方法来设置舍入模式,以便在格式化数字时可以按照所需的舍入规则进行舍入。
舍入模式定义了四舍五入的规则。在 Java 中,有四种可用的舍入模式:
RoundingMode.UP
:向上舍入RoundingMode.DOWN
:向下舍入RoundingMode.CEILING
:向正无穷大方向舍入RoundingMode.FLOOR
:向负无穷大方向舍入还有其他几种可用的舍入模式,但我们将限制在上述四种模式中。
我们可以通过调用 DecimalFormat
类的 setRoundingMode()
方法来设置舍入模式。
下面是一个示例代码,演示了如何设置舍入模式为RoundingMode.UP
:
import java.text.DecimalFormat;
import java.math.RoundingMode;
public class DecimalExample {
public static void main(String[] args) {
double number = 99.999999;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
decimalFormat.setRoundingMode(RoundingMode.UP);
System.out.println(decimalFormat.format(number)); //输出结果为:100.00
}
}
在上面的示例代码中,我们首先声明了一个 double
变量并赋予其一个值 99.999999
。然后,我们创建了一个 DecimalFormat
对象并将其设置为对数字进行格式化。
最后,我们使用 setRoundingMode()
方法将舍入模式设置为 RoundingMode.UP
,从而将数字 99.999999
舍入为了 100
。
使用 setRoundingMode()
方法来设置 DecimalFormat 对象的舍入模式非常简单,只需要传递所需的 RoundingMode 常量即可。这对于需要格式化数字的程序员来说非常有用,因为它可以确保数字被舍入到正确的数值。