java运算四舍五入取整_java取整和四舍五入
时间: 2023-06-22 10:31:23 浏览: 118
java 取整
Java 中的运算四舍五入取整有多种方法,下面分别介绍。
1. 取整方法:
Java 中的取整方法主要有三种:Math.ceil()、Math.floor() 和 Math.round()。
Math.ceil(double a):返回大于等于参数的最小整数,即向上取整。
Math.floor(double a):返回小于等于参数的最大整数,即向下取整。
Math.round(float a):返回最接近参数的整数,其中 0.5 舍入到正无穷大。
例如:
```
double a = 3.3;
double b = 3.7;
int c = (int) Math.ceil(a); // c = 4
int d = (int) Math.floor(b); // d = 3
int e = Math.round(b); // e = 4
```
2. 四舍五入方法:
Java 中的四舍五入方法主要有两种:BigDecimal 和 DecimalFormat。
BigDecimal:
```
double a = 3.1415926;
BigDecimal bd = new BigDecimal(a);
double result = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
```
其中 setScale() 方法的第一个参数指定保留几位小数,第二个参数指定采用的舍入方式,ROUND_HALF_UP 表示四舍五入。
DecimalFormat:
```
double a = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.HALF_UP);
double result = Double.parseDouble(df.format(a));
```
其中 DecimalFormat 的参数 "#.##" 表示保留两位小数,setRoundingMode() 方法指定采用的舍入方式,HALF_UP 表示四舍五入。最后使用 Double.parseDouble() 方法将字符串转换为 double 类型。
阅读全文