bigdecimal保留4位小数并去掉末尾多余0
时间: 2024-06-08 10:12:44 浏览: 150
您好!使用BigDecimal类可以实现保留指定位数小数并去掉末尾多余的0。以下是一个示例代码:
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
BigDecimal number = new BigDecimal("12.345600");
number = number.stripTrailingZeros();
number = number.setScale(4, BigDecimal.ROUND_DOWN);
System.out.println(number);
}
}
```
在上面的代码中,我们首先创建一个BigDecimal对象,然后使用`stripTrailingZeros()`方法去掉末尾多余的0,最后使用`setScale()`方法设置小数位数为4并指定舍入模式为`BigDecimal.ROUND_DOWN`。
输出结果将是`12.3456`,保留了4位小数并去掉了末尾的多余0。
希望能帮到您!如有任何疑问,请随时提问。
相关问题
BigDecimal保留四位小数
使用BigDecimal类的setScale方法可以实现保留两位小数并四舍五入的功能。具体代码如下:
BigDecimal bd = new BigDecimal("3.1415926");
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd);
输出结果为:3.14
其中,setScale方法的第一个参数表示要保留的小数位数,第二个参数表示四舍五入的方式,ROUND_HALF_UP表示四舍五入。
bigdecimal保留四位小数
BigDecimal可以使用setScale方法来设置小数点后的位数。例如,如果要保留四位小数,可以使用以下代码:
```
BigDecimal bd = new BigDecimal("123.456789");
bd = bd.setScale(4, RoundingMode.HALF_UP);
System.out.println(bd);
```
其中,setScale方法的第一个参数为小数点后的位数,第二个参数为舍入模式。RoundingMode.HALF_UP表示四舍五入。输出结果为:123.4568。
阅读全文