我需要使用值0.3。 我正在使用浮动。 现在当我在VS2010中移动这个变量的鼠标时,它告诉我0.2999999而不是0.3。
但我真的需要0.3。
有谁能告诉我这是怎么做到的? 谢谢。
答案 0 :(得分:4)
这取决于你想要做什么。如果您尝试在值为0.3时尝试执行某项操作,则可以尝试if (x > 0.29 && x < 0.31)
,但这不会完全准确。但除此之外,第一个评论是正确的,没有办法准确地获得价值。
我会在发布之前发表评论以检查正在做什么,但我缺乏这样做的声誉。如果结果不准确,我很乐意删除这个答案,所以请不要太快下来。
编辑:您也可以尝试将数字存储为十倍大并比较3,但我不建议这样做。请详细说明为什么需要这样做。