gpt4 book ai didi

java - Double.toString(d) 的最大长度是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:21:35 32 4
gpt4 key购买 nike

我的实验表明边界为 24,-Double.MIN_NORMAL 达到了这个边界,这导致了

-2.2250738585072014E-308

...但我无法证明这一点,也无法得出一个决定性的理由,说明为什么没有其他值可以击败 -MIN_NORMAL

最佳答案

这是一个 64 位 IEEE-754 float 。

在 52 位尾数中可以存储的最多十进制数是 17(参见 page 4 : ceil( 1 + N Log10(2) )),所以这是 19 个字符小数点和负号。

偏差是 1023,所以最小的 2 进制指数是 2^-1022,大约是 10^-308,所以最长的指数是 5 个带有“E”和负号的字符。

19 + 5 == 24

关于java - Double.toString(d) 的最大长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146544/

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