欢迎访问宙启技术站
智能推送

数字四舍五入函数在Java中的使用

发布时间:2023-06-25 23:28:08

在Java中有多种实现数字四舍五入的方法,本文将介绍其中常用的两种方法:Math.round()和DecimalFormat.format()。

一、Math.round()

Math.round()是Java提供的一个实现数字四舍五入的函数,其作用是将一个浮点数四舍五入为最接近的整数。该函数的具体用法如下所示:

double num = 3.1415926;

long result = Math.round(num); // 将num四舍五入为long类型的整数

System.out.println(result);  // 输出结果为3

在以上示例中,我们通过Math.round()函数将3.1415926四舍五入为3,并将其输出。

需要注意的是,Math.round()函数的返回值是一个长整型long,因此如果我们需要将其结果赋值给一个整型变量时需要进行强制类型转换。

二、DecimalFormat.format()

DecimalFormat.format()是Java中一个格式化数字的函数,我们可以通过该函数的指定格式实现数字的四舍五入。其具体用法如下所示:

double num = 3.1415926;

DecimalFormat decimalFormat = new DecimalFormat("#.00"); // 格式化输出到小数点后两位

String result = decimalFormat.format(num); // 将num按照指定格式输出到字符串中

System.out.println(result);  // 输出结果为3.14

在以上示例中,我们通过DecimalFormat.format()将3.1415926四舍五入到小数点后两位,并将其输出。

需要注意的是,DecimalFormat.format()函数的返回值是一个字符串,我们需要将其转化为需要的类型再进行后续操作。

三、总结

以上我们介绍了Java中实现数字四舍五入的两种方法:Math.round()和DecimalFormat.format()。这两种方法可以根据实际需要选择使用。例如,如果我们只需要将一个浮点数四舍五入为整数,那么使用Math.round()会更加方便;而如果我们需要对一个浮点数进行格式化输出,那么DecimalFormat.format()则会更加适合。