计算大小数的数字

时间:2013-07-15 18:34:55

标签: java bigdecimal

有人可以解释我如何在Java中使用Big Decimal? 我创建了一个有两个数字的新的大十进制。 我尝试和搜索了很多,但我找不到任何可以帮助我的东西,这是我发现的唯一东西:

BigDecimal big = new BigDecimal("987634534563454354321,3412434534534535343214");

如何制作Big Decimal字符串,然后使用math import计算这2个字符串数的min和max?

2 个答案:

答案 0 :(得分:2)

由于BigDecimal的构造函数中以逗号分隔的数字,上面的代码无效。 <{1}}需要2个单独的实例。

BigDecimal值转换为BigDecimalint使用的floatdoubleMath.max类型,可能会丢失精度。应该使用max方法。使用Math.min数字可能溢出的另一个原因。在这种情况下,BigDecimal987634534563454354321大于2 31 -1(3412434534534535343214)就是这样。

试试这个

Integer.MAX_VALUE

熟悉javadoc for BigDecimal

答案 1 :(得分:0)

查看BigDecimal的javadoc。 BigDecimal是 - 像String一样 - 是一个不可变的类。所以一个人

BigDecimal c = a.add(b);

a保持不变。)