在Java中存储大的十进制数

S.K*_*aus 3 java

我需要以双重格式存储17774132,但似乎双倍是小的,因为我得到1.7774132E7.

我怎样才能克服这个问题?我需要一些可以用浮点来保存它的原语.

谢谢

小智 5

在java中,如果要对包含分数的大数进行精确计算,则应使用java.math.BigDecimal类.整数对应的是java.math.BigInteger.

此外,我认为双重可以容纳17774132,它只是显示称为"E符号"的东西的值,科学符号表示数字.请参阅:http://en.wikipedia.org/wiki/Scientific_notation#E_notation