# HG changeset patch # User alfadur # Date 1562588165 -10800 # Node ID b71bae455926c894b27121e873e6acc29df02bec # Parent b2c086629fb80d67a65058279db31077aa8213ca fix fpnum to f64 conversion diff -r b2c086629fb8 -r b71bae455926 rust/fpnum/src/lib.rs --- a/rust/fpnum/src/lib.rs Sat Jul 06 22:04:59 2019 +0300 +++ b/rust/fpnum/src/lib.rs Mon Jul 08 15:16:05 2019 +0300 @@ -131,9 +131,9 @@ #[inline] fn from(n: FPNum) -> Self { if n.is_negative() { - n.value as f64 / (-0x10000000 as f64) + n.value as f64 / -0x1_0000_0000i64 as f64 } else { - n.value as f64 / 0x10000000 as f64 + n.value as f64 / 0x1_0000_0000i64 as f64 } } } @@ -539,6 +539,8 @@ assert_eq!(n.round(), 7); assert_eq!((-n).round(), -7); + + assert_eq!(f64::from(fp!(5/2)), 2.5f64); } #[test]