【发布时间】:2011-07-22 15:04:57
【问题描述】:
如何获得 BigDecimal 变量可以容纳的最大可能值? (最好以编程方式,但硬编码也可以)
编辑
好的,刚刚意识到没有这样的事情,因为 BigDecimal 是任意精度。所以我最终得到了这个,这对我的目的来说足够大了:BigDecimal my = BigDecimal.valueOf(Double.MAX_VALUE)
【问题讨论】:
-
您需要大量内存才能开始。 ;)
-
@Peter 这意味着没有这样的常量值,因为 BigDecimal 是任意精度,对吧?
-
@LAS_VEGAS 正确,没有这样的事情。你必须选择一个限制,并说这是你最想支持的。
-
顺便说一下,您可能还想定义允许的最小(正)数,以将每个数字存储的位数限制在合理的内存占用范围内。
-
BigDecimal 可以表示的最大值需要 8 GB 内存。
标签: java math bigdecimal