java 两个integer相除 保留两位小数
时间: 2023-09-24 08:14:14 浏览: 184
可以使用Java的DecimalFormat类来实现保留两位小数的功能。具体代码如下:
```java
Integer a = 10;
Integer b = 3;
double result = (double)a / b; // 将其中一个数强转为double,确保除法运算结果为浮点数
DecimalFormat df = new DecimalFormat("#.00"); // 保留两位小数的格式
System.out.println(df.format(result)); // 输出结果
```
运行结果为:3.33
相关问题
java中两个Interger相除,结果保留4位小数
在Java中,如果你想让两个Integer类型的数值相除并保留四位小数,你需要先将它们转换成Double类型,因为Integer类型不允许进行浮点运算。然后你可以使用`DecimalFormat`类来进行格式化,以便控制精度。以下是示例:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
Integer num1 = new Integer(10);
Integer num2 = new Integer(3);
// 先转换为double类型并计算
double result = (double) num1 / num2;
// 使用DecimalFormat格式化保留四位小数
DecimalFormat df = new DecimalFormat("#.0000");
String formattedResult = df.format(result);
System.out.println("Formatted result: " + formattedResult);
}
}
```
请注意,如果除法的结果不是整数并且有余数,那么转换后的double值可能不会精确到小数点后第四位,因为它会依赖于底层的浮点运算精度。另外,由于Integer是有固定范围的,大数值相除可能会导致溢出,所以在实际操作中需要特别注意。
阅读全文