gpt4 book ai didi

c++ - float 数据类型错误解释

转载 作者:太空狗 更新时间:2023-10-29 21:32:13 25 4
gpt4 key购买 nike

在 C++ 中 float x = 131071.333

32位中的位模式应该是

0 10001111 11111111111111111010101

可以读成十进制131071.328125但是输出来了131071.335938哪个是0 10001111 111111111111111110101011

哪个基本上是 33 位,哪个是错误的?

最佳答案

最接近 131071.333 的 float 是131071.3359375(误差为 0.003)即 0100011111111111111111110101011 这比您的值下方的 float 更准确,即 131071.328125(误差为 0.005)。

这里有一个玩花车的方便工具 https://www.h-schmidt.net/FloatConverter/IEEE754.html

关于c++ - float 数据类型错误解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55780368/

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