java小数点后取两位
时间: 2023-12-08 17:39:18 浏览: 35
以下是两种Java小数点后取两位的例子:
1.使用DecimalFormat类
```java
java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");
double d = 3.14159;
System.out.println(df.format(d)); // 输出:3.14
```
2.使用BigDecimal类
```java
java.math.BigDecimal bd = new java.math.BigDecimal("3.14159265");
bd = bd.setScale(2, java.math.BigDecimal.ROUND_HALF_UP);
System.out.println(bd); // 输出:3.14
```
相关问题
java小数点后保留两位
在 Java 中,你可以使用 DecimalFormat 类来格式化小数并保留两位小数。以下是一个示例代码:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(num);
System.out.println(result);
```
在上面的代码中,使用 "#.##" 格式来设置 DecimalFormat,其中 "#" 表示数字占位符,"." 表示小数点,"##" 表示保留两位小数。最后将格式化后的结果输出即可。
java输出取小数点后两位
在Java中,我们可以使用`DecimalFormat`类来格式化输出小数点后两位。例如:
```
double number = 3.1415926;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
System.out.println(decimalFormat.format(number));
```
输出结果为:`3.14`
在上述代码中,我们使用了`DecimalFormat`类创建了一个格式化器对象,使用`#`表示可选的数字位数,使用`0`表示必选的数字位数,`.`表示小数点,`##`表示小数点后最多只保留两位数字。然后将需要格式化的数字传入`format()`方法中,即可输出格式化后的结果。