java如何实现取小数点后两位
时间: 2024-01-18 09:04:43 浏览: 45
可以使用 DecimalFormat 类来实现取小数点后两位。具体代码如下:
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##");
String result = df.format(num);
System.out.println(result);
输出结果为:3.14
相关问题
java输出取小数点后两位
在Java中,我们可以使用`DecimalFormat`类来格式化输出小数点后两位。例如:
```
double number = 3.1415926;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
System.out.println(decimalFormat.format(number));
```
输出结果为:`3.14`
在上述代码中,我们使用了`DecimalFormat`类创建了一个格式化器对象,使用`#`表示可选的数字位数,使用`0`表示必选的数字位数,`.`表示小数点,`##`表示小数点后最多只保留两位数字。然后将需要格式化的数字传入`format()`方法中,即可输出格式化后的结果。
java小数点后取两位
以下是两种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
```