java中double不四舍五入保留两位小数
时间: 2024-10-14 17:06:59 浏览: 52
在Java中,如果你想要将`double`类型的数值精确地保留两位小数并避免自动的四舍五入,你可以通过格式化字符串或者使用`DecimalFormat`类来实现。例如:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double value = 3.141592653589793;
// 使用DecimalFormat进行格式化
DecimalFormat df = new DecimalFormat("#.00");
String formattedValue = df.format(value);
System.out.println("Formatted value: " + formattedValue); // 输出: 3.14
// 或者使用String.format()方法
String formatStr = "%.2f";
String result = String.format(formatStr, value);
System.out.println("Formatted value (using String.format): " + result); // 输出: 3.14
}
}
```
这两种方法都会显示`3.14`,这表示它保持了原始`double`值的精度,并没有四舍五入到第三位。
阅读全文