gpt4 book ai didi

java - 如何确定 double 的最大精度

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:10 25 4
gpt4 key购买 nike

我正在尝试确定 double 的最大精度是多少。在此链接中接受的答案的评论中 Retain precision with double in Java @PeterLawrey 表示最大精度为 15。

你如何确定这一点?

最佳答案

@PeterLawrey states max precision in 15.

实际上他根本不是这么说的。他说的是:

double has 15 decimal places of accuracy

他错了。它们的精度为 15 位小数 digit

任何数的小数位数由其以 10 为底的对数给出。15 是 log10(253-1) 的下限值,其中 53 是尾数的位数(包括隐含位),如 Javadoc 和 IEEE 754 中所述,因此 253-1 是最大可能的尾数值。实际值为 15.954589770191003298111788092734 到 Windows 计算器的极限。

他将其描述为“精确到小数位”是完全错误的。 double 有 15 个小数 digits 的精度,如果它们都在小数点之前。对于有小数部分的数字,你可以得到比 15 多得多的数字十进制表示中的数字,因为十进制和二进制小数的不可通约性。

关于java - 如何确定 double 的最大精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com