java中对两个数进行整数除和小数除,如果分母是0输出NO,否则输出两行,第一行输出a整除b,第二行输出a除b,保留两位小数
时间: 2024-11-30 14:22:50 浏览: 5
在Java中,你可以通过`java.math.BigDecimal`类来进行精确的除法运算,包括处理整数和小数除法,并且可以控制结果的小数位数。如果你需要避免除以零的情况,你需要先检查分母(denominator)。以下是示例代码:
```java
import java.math.BigDecimal;
public class DivisionExample {
public static void main(String[] args) {
int a = 100;
int b = 5; // 假设分母
if (b == 0) {
System.out.println("分母不能为0");
} else {
BigDecimal dividend = new BigDecimal(Integer.toString(a));
BigDecimal divisor = new BigDecimal(Integer.toString(b));
// 整数除法,向下取整
int quotientInt = dividend.divide(divisor, 0, BigDecimal.ROUND_DOWN).intValue();
System.out.println("a整除b:" + quotientInt);
// 小数除法,保留两位小数
BigDecimal quotientDecimal = dividend.divide(divisor, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("a除b,保留两位小数:" + quotientDecimal);
}
}
}
```
在这个例子中,如果`b`不是零,它会首先计算整数商(`quotientInt`),然后计算并打印出保留两位小数的商(`quotientDecimal`)。如果`b`为零,则会输出"分母不能为0"。
阅读全文