[][src]Function rustils::parse::byte::f64_to_i8_res

pub fn f64_to_i8_res(a: f64) -> ParseResultI8

Parse f64 to i8

Arguments

  • a - Any f64 number

Examples

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"))));