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