C ++:0.3而不是0.29999999

时间:2013-05-05 14:02:25

标签: c++

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

但我真的需要0.3。

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

1 个答案:

答案 0 :(得分:4)

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

我会在发布之前发表评论以检查正在做什么,但我缺乏这样做的声誉。如果结果不准确,我很乐意删除这个答案,所以请不要太快下来。

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