你有三个问题( 两个相关) 所有这些鈳能都是贡献
第一个是浮点比较通常是不明智的,因为你可能认为你有 360
,但实际上它是 359.
。
第二个是随着时间的推移不准确 每次你添加一个像 0.99
这样的数字,你会认为它是 1
错误累积。
使用你所使用的值这些错误很可以能仍然很小,但你应该注意它们 如果你开始处悝大量的数字,你会很快发现问题
问题是,360/14
是一个非整数整数除法它会给出整数结果,而不是 25.
可以通过确保其中一个值是float来修复最後一个问题:
但这并不能解决前两个问题这将导致你在某一点 bite 。
如果你希望使用整数( 对于这个简单的例子)那么最好在最新的可能实例中使用整数并转换为浮点。