-2

I need to use the value 0.3. I am using float for this. Now when I move the mouse of this variable in VS2010, it tells me 0.2999999 instead of 0.3.

But I would really need the 0.3.

Can anybody tell me how this can be done? Thank you.

4

1 回答 1

4

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

我会在发布之前发表评论以检查正在做什么,但我缺乏这样做的声誉。如果事实证明这是不准确的,我会很乐意删除这个答案,所以请不要太快投反对票。

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

于 2013-05-05T14:09:53.460 回答