java 两整数相除输出结果保留两位小数不使用DecimalFormat
时间: 2023-05-12 12:07:24 浏览: 57
可以使用强制类型转换和格式化输出来实现。具体代码如下:
int a = 5;
int b = 3;
double result = (double) a / b;
System.out.printf("%.2f", result);
输出结果为:1.67
相关问题
java 整数相除保留两位小数
可以使用BigDecimal类进行精确的数值计算和格式化输出。具体步骤如下:
```
int dividend = 10;
int divisor = 3;
// 将被除数转换为BigDecimal类型
BigDecimal dividendBigDecimal = new BigDecimal(dividend);
// 将除数转换为BigDecimal类型
BigDecimal divisorBigDecimal = new BigDecimal(divisor);
// 使用BigDecimal进行除法计算,并指定保留两位小数和舍入方式
BigDecimal resultBigDecimal = dividendBigDecimal.divide(divisorBigDecimal, 2, RoundingMode.HALF_UP);
// 输出结果的字符串形式
System.out.println(resultBigDecimal.toString());
```
其中,RoundingMode.HALF_UP表示四舍五入,保留两位小数即设置参数为2。如果需要将结果转换为double类型,可以使用`resultBigDecimal.doubleValue()`方法。
java 两个整数相除,保留两位小数
可以使用 DecimalFormat 格式化输出结果,示例代码如下:
```java
int a = 5;
int b = 2;
double result = (double) a / b;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(result));
```
输出结果为:2.50