使用超出范围的文字进行计算

时间:2011-12-29 02:20:06

标签: java

我想计算(+-*/)大整数,比如50位数。 如果intdoublelong太短,我该如何处理?

2 个答案:

答案 0 :(得分:4)

您必须使用BigDecimal或BigInteger。例如

BigDecimal bigno = BigDecimal(300).pow(121);
System.out.println(bigno);

给您:539103089974329363123953948852881511919442688261355331920300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

答案 1 :(得分:2)

使用BigIntegerBigDecimal