我在Python 3中有两个float值(“a”和“b”),每个float值可以有5到15个小数点。问题是,当两个值对我来说相等时,python会给我一个False。哪个是比较python中两个float值最快的方法?
Examples:
a=12.091824733909107, b=12.091824733909117
or also
a=12.54678, b=12.546780000
对于我在上面的例子中,“a”和“b”是相等的。一种解决方法是使用round(a,5)和round(b,5)来削减小数点,但是使用round()数百万次增加时间过程。是否有另一种解决方案不需要使用round()?
这是因为两个值不是**相等。 – Dawny33
当你使用时会发生什么;如果a-b = 0:返回true; elif a-b!= 0:返回false; – Roy123
@Roy_Dorsthorst使a-b不能解决问题,因为例如python会从差异0.000000001中识别出来。此外,我认为比两个值更快,比作出差异和比较结果0 – lausent