我想计算(+
,-
,*
,/
)大整数,比如50位数。
如果int
,double
或long
太短,我该如何处理?
答案 0 :(得分:4)
您必须使用BigDecimal或BigInteger。例如
BigDecimal bigno = BigDecimal(300).pow(121);
System.out.println(bigno);
给您:539103089974329363123953948852881511919442688261355331920300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
答案 1 :(得分:2)