java double结果保留两位小数
时间: 2023-10-20 16:19:03 浏览: 123
可以使用DecimalFormat类将double类型的结果格式化为保留两位小数的字符串,示例代码如下:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(num);
System.out.println(result); // 输出:3.14
```
在这里,`#`表示数字占位符,`0`表示补零占位符,`.xx`表示保留小数点后`xx`位。因此,`"#.00"`表示保留两位小数的格式。将格式化后的字符串转换为double类型可以使用Double.parseDouble()方法。
相关问题
java double类型保留两位小数
以下是两种Java保留double类型两位小数的方法:
1.使用DecimalFormat类
```java
import java.text.DecimalFormat;
double one = 5.26419;
DecimalFormat format = new DecimalFormat("#.00");
String str = format.format(one);
double four = Double.parseDouble(str);
System.out.println(four); // 输出:5.26
```
2.使用String自带的format方法
```java
double one = 5.26419;
String str = String.format("%.2f",one);
double four = Double.parseDouble(str);
System.out.println(four); // 输出:5.26
```
javadouble输出保留两位小数
在Java中,有多种方法可以输出保留两位小数的double类型数据。以下是三种常用的方法:
1. 使用String.format()方法
可以使用String.format()方法将double类型数据格式化为字符串,然后输出。具体代码如下:
double d = 3.1415926;
String str = String.format("%.2f", d);
System.out.println(str);
2. 使用DecimalFormat类
DecimalFormat类是Java中专门用于格式化数字的类,可以通过它来保留小数点后两位。具体代码如下:
double d = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(d));
3. 使用BigDecimal类
BigDecimal类是Java中进行精确计算的必备工具,其通过setScale方法的四舍五入方式,可以满足商业运作中对数字处理的高精度需求。具体代码如下:
double d = 3.1415926;
BigDecimal bd = new BigDecimal(d);
double result = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(result);
阅读全文
相关推荐













