gpt4 book ai didi

c++ - 将 float 除以 10

转载 作者:行者123 更新时间:2023-11-30 00:39:33 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why can't decimal numbers be represented exactly in binary?

我正在为 C++ 下的数学应用开发一个非常简单的算法。

我有一个名为“step”的浮点变量,每次我完成一个 while 循环时,我需要将 step 除以 10。

所以我的代码是这样的,

float step = 1;
while ( ... ){
//the codes
step /= 10;
}

在我愚蠢的简单逻辑中,一切都结束了。 step会除以10,从1到0.1,从0.1到0.01。

但它没有,而是出现了类似 0.100000000001 的内容。而我就像“到底是什么”

有人可以帮我解决这个问题吗?这可能与我不完全理解的数据类型本身有关。因此,如果有人可以进一步解释,我们将不胜感激。

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