Java double 保留两位小数
时间: 2023-11-21 13:06:33 浏览: 74
可以使用 DecimalFormat 类实现。
具体示例代码如下:
```
double d = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(d);
System.out.println(result);
```
上述代码会输出:3.14
注:使用 DecimalFormat 时需要导入 java.text.DecimalFormat 包。
相关问题
java Double 保留两位小数
在Java中,有多种方法可以将Double类型的数字保留两位小数。以下是三种常用的方法:
1. 使用DecimalFormat类:可以使用DecimalFormat类的format方法将Double类型的数字格式化为指定格式的字符串,然后再将其转换为Double类型。
2. 使用String类的format方法:可以使用String类的format方法将Double类型的数字格式化为指定格式的字符串,然后再将其转换为Double类型。
3. 使用NumberFormat类:可以使用NumberFormat类的getInstance方法获取一个NumberFormat对象,然后使用其setMaximumFractionDigits方法设置最大小数位数,再使用其format方法将Double类型的数字格式化为指定格式的字符串,最后再将其转换为Double类型。
举个例子,如果要将一个Double类型的数字保留两位小数,可以使用以下代码:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
double result1 = Double.parseDouble(df.format(num));
String str = String.format("%.2f", num);
double result2 = Double.parseDouble(str);
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
String str2 = nf.format(num);
double result3 = Double.parseDouble(str2);
```
java double保留两位小数
在Java中,可以使用DecimalFormat类来格式化double类型的数据并保留指定位数的小数。例如,要保留两位小数,可以使用以下代码:
```java
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(num);
System.out.println(result); // 输出:3.14
```
在上面的代码中,我们先创建了一个double类型的变量num,并赋值为3.1415926。然后,创建了一个DecimalFormat对象df,使用字符串"#.00"来指定保留两位小数的格式。最后,调用df的format方法将num格式化成字符串,并将结果输出到控制台。
另外,如果想要直接将保留两位小数后的double类型数据输出到控制台,可以使用System.out.printf方法:
```java
double num = 3.1415926;
System.out.printf("%.2f", num); // 输出:3.14
```
在上面的代码中,我们使用字符串"%.2f"来指定保留两位小数的格式,并将num作为参数传递给printf方法。该方法会将num格式化成字符串并输出到控制台。
阅读全文