为什么是scale
领域BigDecimal
不是BigInteger
?我认为目前它可能没有意义,因为具有这么多小数位的计算可能永远不会执行,但对于 future 来说,宁愿使用 BigInteger
是否有意义? ?
最佳答案
BigDecimal 的小数位数是它存储在小数点右侧的位数。它是一个内存量,因为这些数字实际上是存储的,它是一个工作量,因为 BigDecimal 上的大多数操作都必须对所有这些数字。
使用 BigDecimal 永远不会是一个好主意,因为它占用的内存量或工作量不适合 int,因此 int 用于缩放。这与 int 用于字符串长度和集合大小等的原因相同。
在极少数情况下,合理的内存量或工作量不适合 int,但它肯定适合 long。例如,长整型用于表示文件大小和位置。永远不需要 BigInteger。
关于java - 为什么 BigDecimal 的标度不是 BigInteger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33720891/