gpt4 book ai didi

java - 使用 BigDecimal 将比例设置为负数

转载 作者:行者123 更新时间:2023-12-01 18:36:53 30 4
gpt4 key购买 nike

将比例设置为这样的负数是否有意义?

BigDecimal result;
.
.
.
result = result.setScale(-1, RoundingMode.HALF_UP)

如果这样做会发生什么?

最佳答案

是的,在某些情况下将比例设置为负数是有意义的。这仅意味着该数字将四舍五入到最接近 -scale 数字的 10,或者在本例中仅四舍五入到 10

BigDecimal bd = new BigDecimal(1094);
bd = bd.setScale(-1, RoundingMode.HALF_UP);
System.out.println(bd);
System.out.println(bd.doubleValue());

打印

1.09E+3
1090.0

1.09E+3 相当于 double1090.0

当某个数量的科学测量值的有效位数少于正常表示该数字所需的总位数时,这非常有用。这样的数字的精度小于数字的大小。

如果地球到太阳的距离为 92,960,000 英里,并且该值只有 5 位有效数字,则相当于

BigDecimal bd = new BigDecimal(92960000.0);
bd = bd.setScale(-3, RoundingMode.HALF_UP);// 3 insignificant/imprecise "0" digits
System.out.println(bd);

哪个打印

9.2960E+7

该数字四舍五入到最接近的 1,000。

关于java - 使用 BigDecimal 将比例设置为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590590/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com