Big Decimal vs double 提供更好的精度

互联网 行业动态 更新时间:2024-06-13 00:19:53

Joo*_*gen 5

浮点数double总是只是一个(不精确的)近似值,是 2 的幂的总和 - 没有任何精度的概念 = 小数位数。55.88 和 55.879999998 可能是完全相同的值(相同的字节)。

BigDecimal解决了这个问题。但是你不想要一个带有doubleas 参数的构造函数,因为那样精度也会丢失。利用:

BigDecimal bnv = new BigDecimal("55.88");
BigDecimal bsv = new BigDecimal("2.33");

以上两者的精度均为 2,乘法将得到 4 的精度。

对于 BigDecimal,有时必须为舍入等提供结果精度。

所以 BigDecimal 是优越的,它不是因为它可怕的 cobolish 表达式。

更多推荐

精度,Big,Decimal,double

本文发布于:2023-04-21 21:12:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/ade12245f45be18e69b83c261f801a3e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:精度   Big   Decimal   double

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!