diff --git a/vm/src/obj/objfloat.rs b/vm/src/obj/objfloat.rs index 6c097b706..2da23bf4f 100644 --- a/vm/src/obj/objfloat.rs +++ b/vm/src/obj/objfloat.rs @@ -397,7 +397,7 @@ impl PyFloat { }; if ndigits.is_none() { let fract = self.value.fract(); - let value = if fract.abs() == 0.5 { + let value = if (fract.abs() - 0.5).abs() < std::f64::EPSILON { if self.value.trunc() % 2.0 == 0.0 { self.value - fract } else {