【发布时间】:2018-05-28 07:41:36
【问题描述】:
我在 Double 值操作中遇到问题。
让我们来,
Double d = new Double(123456789987654321123456789d);
System.out.println(d);
输出是:
1.2345678912345678E35
但我想要,
123456789987654321123456789
没有任何符号的完整数字。
我已经尝试了所有使用BigDecimal、BigInteger 等的排列。
注意:我想填充到 JSON 中,所以请不要只建议 print 声明。
我已经阅读了:
【问题讨论】:
-
旁注:这里不需要使用
new。 -
另一个旁注:JSON 确实支持数字的科学记数法。
-
你可以省略
Double构造函数 -
我将此标记为与其中一个链接问题的重复,然后撤回;因为这个数字的顺序是 2^86,所以后面的数字会被截断为常规的双精度数。