java四舍五入保留到小数点后4位
时间: 2024-10-18 21:17:35 浏览: 24
java 保留两位小数的几种方法
5星 · 资源好评率100%
在Java中,如果你想将数字四舍五入并保留到小数点后四位,可以使用`DecimalFormat`类或者`Math.round()`函数配合`String.format()`方法。以下是两种方法:
**使用`DecimalFormat`类**:
```java
import java.text.DecimalFormat;
double num = 1234.56789;
DecimalFormat df = new DecimalFormat("0.0000");
String formattedNum = df.format(num);
```
这会返回字符串"1234.5679"。
**使用`Math.round()`和`String.format()`**:
```java
import java.text.DecimalFormat;
double num = 1234.56789;
int intPart = (int) Math.floor(num); // 整数部分
double decimalPart = num - intPart; // 小数部分
decimalPart *= 10000; // 扩大10000倍以便处理四位小数
int roundedDecimal = (int) Math.round(decimalPart); // 四舍五入
String result = String.format("%.4f", ((double) roundedDecimal / 10000) + intPart);
```
这同样会得到"1234.5679"。
阅读全文