diff --git a/README.md b/README.md index 709bb7f..e0e5575 100644 --- a/README.md +++ b/README.md @@ -76,12 +76,12 @@ use fixed::FixedI32; // 20 integer bits, 12 fractional bits type I20F12 = FixedI32; -// 25/4 = 6 1/4 -let six_and_quarter = I20F12::from_int(25).unwrap() / 4; +// 19/3 = 6 1/3 +let six_and_third = I20F12::from_int(19).unwrap() / 3; // four decimal digits for 12 binary digits -assert_eq!(six_and_quarter.to_string(), "6.2500"); +assert_eq!(six_and_third.to_string(), "6.3333"); // convert to i32, taking the ceil -assert_eq!(six_and_quarter.to_int_ceil(), 7); +assert_eq!(six_and_third.to_int_ceil(), 7); ``` ## Using the *fixed* crate diff --git a/src/helper.rs b/src/helper.rs index 0d93c40..5039e44 100644 --- a/src/helper.rs +++ b/src/helper.rs @@ -65,7 +65,6 @@ macro_rules! fixed_num_common { #[inline] fn take_int_dec_digit(int_part: &mut $Part) -> u8 { - println!("int part {}", int_part); let ret = (*int_part % 10) as u8; *int_part /= 10; ret diff --git a/src/lib.rs b/src/lib.rs index 3c7b65e..7d53e70 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -50,12 +50,12 @@ use fixed::FixedI32; // 20 integer bits, 12 fractional bits type I20F12 = FixedI32; -// 25/4 = 6 1/4 -let six_and_quarter = I20F12::from_int(25).unwrap() / 4; +// 19/3 = 6 1/3 +let six_and_third = I20F12::from_int(19).unwrap() / 3; // four decimal digits for 12 binary digits -assert_eq!(six_and_quarter.to_string(), "6.2500"); +assert_eq!(six_and_third.to_string(), "6.3333"); // convert to i32, taking the ceil -assert_eq!(six_and_quarter.to_int_ceil(), 7); +assert_eq!(six_and_third.to_int_ceil(), 7); ``` ## Using the *fixed* crate