pub fn f64_to_i8_res(a: f64) -> ParseResultI8
Parse f64
to
i8
use rustils::parse::byte::f64_to_i8_res;
use rustils::error::ParseError::InvalidNumber;
assert_eq!(f64_to_i8_res(-128.0_f64), Ok(-128_i8));
assert_eq!(f64_to_i8_res(127.0_f64), Ok(127_i8));
assert_eq!(f64_to_i8_res(127.5_f64), Ok(127_i8));
assert_eq!(f64_to_i8_res(128.0_f64), Err(InvalidNumber(String::from("128"))));
assert_eq!(f64_to_i8_res(-129.0_f64), Err(InvalidNumber(String::from("-129"))));
assert_eq!(f64_to_i8_res(-129.5_f64), Err(InvalidNumber(String::from("-129.5"))));