java double类型四舍五入保留2位小数点
时间: 2023-10-13 15:28:26 浏览: 208
你可以使用Java中的DecimalFormat类来实现四舍五入保留2位小数点。以下是示例代码:
```java
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
double result = Double.parseDouble(df.format(num));
System.out.println(result);
```
这将输出结果3.14。请注意,这里使用了df.format()方法将double类型的数字格式化为String类型,然后使用Double.parseDouble()方法将其转换为double类型。
相关问题
Double 类型四舍五入去除小数点
如果你想要将 Double 类型的数四舍五入并去除小数点,可以使用 DecimalFormat 类进行格式化输出。以下是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
Double d = 123.456;
DecimalFormat df = new DecimalFormat("#");
String s = df.format(d);
System.out.println(s); // 输出 123
}
}
```
在以上代码中,使用了 DecimalFormat 类对 Double 类型进行了格式化输出。其中,# 表示数字,. 表示小数点,使用 #. 表示保留小数点后面的数字。由于这里只需要去掉小数点,不需要保留小数点后面的数字,所以使用了 # 表示不保留小数点后面的数字。最后将格式化后的结果转换为字符串输出即可。
java double四舍五入成小数点后俩位
可以使用 DecimalFormat 类来实现 Java 中 double 四舍五入成小数点后两位的功能。具体代码如下:
```java
double number = 3.141592653589793;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
double roundedNumber = Double.parseDouble(decimalFormat.format(number));
System.out.println(roundedNumber);
```
输出结果为:3.14
其中,`"#.##"` 是 DecimalFormat 的格式化模板,表示保留小数点后两位。对于需要四舍五入的 double 数字,可以通过 `DecimalFormat.format()` 方法将其转换为字符串,再通过 `Double.parseDouble()` 方法转换为 double 类型。
阅读全文