java double保留两位小数
时间: 2023-10-20 22:24:54 浏览: 90
在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格式化成字符串并输出到控制台。
相关问题
java double 保留两位小数
你可以使用 DecimalFormat 类来保留 Java 中 double 类型的数值的小数位数。以下是一个示例代码:
```java
double number = 3.14159265359;
DecimalFormat df = new DecimalFormat("#.00");
String formattedNumber = df.format(number);
System.out.println(formattedNumber);
```
输出结果为:
```
3.14
```
在 DecimalFormat 中,使用 # 表示可选的数字,使用 0 表示必须存在的数字。因此,"#.00" 表示保留两位小数,不足两位用 0 补齐。你可以根据需要调整这个格式化字符串来达到你想要的结果。
javadouble保留两位小数
可以使用 DecimalFormat 类来保留 Java double 类型的两位小数。以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(num));
}
}
```
输出结果为:
```
3.14
```
阅读全文