BigDecimal保留4位小数
时间: 2023-07-11 14:54:04 浏览: 162
可以使用BigDecimal的setScale方法来保留小数位数。示例代码如下:
```
BigDecimal num = new BigDecimal("123.456789");
BigDecimal result = num.setScale(4, RoundingMode.HALF_UP);
System.out.println(result); // 输出 123.4568
```
其中,第一个参数表示保留的小数位数,第二个参数表示采用的舍入模式。在上述代码中,采用的是四舍五入的舍入模式(RoundingMode.HALF_UP)。
相关问题
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数值保留四位小数,可以使用divide方法的重载版本之一,将scale参数设置为4。以下是示例代码:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
BigDecimal dividend = new BigDecimal("10");
BigDecimal divisor = new BigDecimal("3");
BigDecimal result = dividend.divide(divisor, 4, RoundingMode.HALF_UP);
System.out.println(result); // 输出结果为 3.3333
}
}
```
在上述示例中,我们将10除以3,结果保留四位小数,并使用HALF_UP舍入模式进行舍入。最终结果是3.3333。
你可以根据需要选择不同的舍入模式,如HALF_UP、HALF_DOWN、HALF_EVEN等,以满足你的精度要求。
阅读全文