C++: 0.3 instead of 0.29999999

C++: 0.3 instead of 0.29999999

本文关键字:of 29999999 instead C++      更新时间:2023-10-16

我需要使用0.3的值。我使用float。现在,当我在VS2010中移动这个变量的鼠标时,它告诉我0.2999999而不是0.3。

但是我真的需要0.3。

谁能告诉我这是怎么做的?谢谢你。

这取决于你想做什么。如果您试图在值为0.3时执行某些操作,则可以尝试if (x > 0.29 && x < 0.31),尽管这不会完全准确。但除此之外,第一个注释是正确的,没有办法准确地获得值。

我会在发帖前发表评论,以检查正在进行的工作,但我缺乏这样做的声誉。如果这被证明是不准确的,我会很高兴删除这个答案,所以请不要太快地否决。

编辑:您也可以尝试将数字存储为10倍大,并比较为3,但我不建议这样做。请详细说明为什么需要这样做。