java double 四舍五入保留两位
时间: 2024-12-08 15:16:23 浏览: 81
在 Java 中,如果你想对 `double` 类型的数据进行四舍五入并保留两位小数,你可以使用 `java.text.DecimalFormat` 或者简单的数学运算结合 `Math.round()` 函数。
**使用 DecimalFormat:**
```java
import java.text.DecimalFormat;
double value = 3.14159;
DecimalFormat df = new DecimalFormat("#.00");
String roundedValue = df.format(value);
System.out.println(roundedValue); // 输出 "3.14"
```
这里,`#` 表示任意数字,`.00` 则指定了两个小数位。
**使用 Math.round() 和四舍五入规则:**
```java
double value = 3.14159;
int intPart = (int) value; // 截取整数部分
double fraction = value - intPart; // 计算小数部分
// 如果小数部分大于等于 0.5,则向正方向进一位;小于 0.5 则保持不变
value = intPart + (fraction >= 0.5 ? 1 : 0);
System.out.println(value); // 输出 "3.14" (因为 0.1416 向上进了一位)
```
注意:这种方法可能会有精度损失,因为 `double` 数据类型的内部表示并非完全精确。
阅读全文
相关推荐


















