有人可以解释我如何在Java中使用Big Decimal? 我创建了一个有两个数字的新的大十进制。 我尝试和搜索了很多,但我找不到任何可以帮助我的东西,这是我发现的唯一东西:
BigDecimal big = new BigDecimal("987634534563454354321,3412434534534535343214");
如何制作Big Decimal字符串,然后使用math import计算这2个字符串数的min和max?
答案 0 :(得分:2)
由于BigDecimal
的构造函数中以逗号分隔的数字,上面的代码无效。 <{1}}需要2个单独的实例。
将BigDecimal
值转换为BigDecimal
和int
使用的float
,double
和Math.max
类型,可能会丢失精度。应该使用max方法。使用Math.min
数字可能溢出的另一个原因。在这种情况下,BigDecimal
和987634534563454354321
大于2 31 -1(3412434534534535343214
)就是这样。
试试这个
Integer.MAX_VALUE
答案 1 :(得分:0)