【发布时间】:2019-02-22 10:00:57
【问题描述】:
我想用这里实例化的确切值检索 bigDecimal 的值
BigDecimal balance = new BigDecimal(2300000870000000000067.7797);
我现在使用余额检索到的值是 2300000869999999975424。 您能否告知我如何将其检索为 2300000870000000000067.7797 本身?
【问题讨论】:
-
您可以尝试使用
toString()获取确切的值,然后根据需要将其转换为数字。 -
我认为 new BigDecimal("2300000870000000000067.7797");
-
尝试使用字符串而不是 BigDecimal
-
@Maxouille 简直是错误和误导。当您不了解主题时提供建议有什么意义?
-
重点是:当你不使用基于字符串的构造函数时,无论如何你都会放弃精度。正如答案和 DUP 问题所暗示的那样:您绝对不想要双重构造函数。
标签: java