java double四舍五入保留4位小数
时间: 2023-10-12 14:14:42 浏览: 39
您可以使用java中的DecimalFormat类来实现此操作。示例代码如下:
```java
double num = 3.1415926; // 要四舍五入的数字
DecimalFormat df = new DecimalFormat("#0.0000"); // 保留4位小数的格式
String result = df.format(num); // 将数字格式化为字符串,保留4位小数
System.out.println(result); // 输出结果:3.1416
```
注意,这里的格式字符串 "#0.0000" 中,"#" 表示数字占位符,"0" 表示占位符为空时用0来填充,"." 表示小数点,"0000" 表示保留4位小数。您可以根据需要自行调整格式字符串来满足不同的需求。
相关问题
java double四舍五入保留两位小数
以下是两种Java中保留两位小数的方法:
1. 使用BigDecimal类进行四舍五入:
```java
double d = 114.145;
BigDecimal b = new BigDecimal(d);
d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d); // 输出:114.15
```
2. 使用Math类的round方法进行四舍五入:
```java
double num = Math.round(5.2544555 * 100) * 0.01d;
System.out.println(num); // 输出:5.25
```
java8中double四舍五入保留一位小数
可以使用Java中的DecimalFormat类来实现double四舍五入保留一位小数的功能,示例代码如下:
```java
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.#");
double result = Double.parseDouble(df.format(num));
System.out.println(result); // 输出3.1
```
这里的`#.#`表示保留一位小数,如果要保留两位小数可以使用`#.#`,以此类推。