大家好,
Double d = 1.000000000000000000000000000000001;
System.out.println(d);
上面的代码打印 1.0 但我希望 d 存储整个值。 所需输出为 1.000000000000000000000000000000001
我关心的是如何将这个值存储为 double ? 有什么方法可以增加 double 可以存储的小数位数吗? 请指导我
最佳答案
您需要使用BigDecimal .
示例:
BigDecimal test = new BigDecimal("1.000000000000000000000000000000001");
System.out.println(test);
无法使用 double
表示相同内容的原因是 double
有 64 位。
关于java - 如何输出小数点后20位的Double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095057/