diff --git a/CHANGELOG.md b/CHANGELOG.md index cdb9a103..0d0bb08e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ Rhai Release Notes Version 1.1.3 ============= +Bug fixes +--------- + +* Printing of integral floating-point numbers is fixed (used to only prints `0.0`). + Version 1.1.2 ============= diff --git a/src/ast.rs b/src/ast.rs index a344607b..81f6ff83 100644 --- a/src/ast.rs +++ b/src/ast.rs @@ -1825,7 +1825,7 @@ impl fmt::Debug for FloatWrapper { impl> fmt::Display for FloatWrapper { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let abs = self.0.abs(); - if abs.fract().is_zero() { + if abs.is_zero() { f.write_str("0.0") } else if abs > Self::MAX_NATURAL_FLOAT_FOR_DISPLAY.into() || abs < Self::MIN_NATURAL_FLOAT_FOR_DISPLAY.into()