Macro serde_json_lodash::ceil
source · [−]macro_rules! ceil {
() => { ... };
($a:expr $(,)*) => { ... };
($a:expr, $b:expr $(,)*) => { ... };
($a:expr, $b:expr, $($rest:tt)*) => { ... };
}
Expand description
Based on ceil()
Examples:
#[macro_use] extern crate serde_json_lodash;
use serde_json::json;
assert_eq!(
ceil!(json!(4.006)),
json!(5)
);
assert_eq!(
ceil!(json!(6.004), 2),
json!(6.01)
);
assert_eq!(
ceil!(json!(6040), -2),
json!(6100)
);
More examples:
assert_eq!(ceil!(), json!(f64::NAN));
assert_eq!(ceil!(json!(null)), json!(0));
assert_eq!(ceil!(json!(false)), json!(0));
assert_eq!(ceil!(json!(true)), json!(1));
assert_eq!(ceil!(json!(0)), json!(0));
assert_eq!(ceil!(json!(1.1)), json!(2));
assert_eq!(ceil!(json!("")), json!(0));
assert_eq!(ceil!(json!("1.1")), json!(2));
assert_eq!(ceil!(json!("a")), json!(f64::NAN));
assert_eq!(ceil!(json!([])), json!(0));
assert_eq!(ceil!(json!([1.1])), json!(2));
assert_eq!(ceil!(json!(["a"])), json!(f64::NAN));
assert_eq!(ceil!(json!({})), json!(f64::NAN));
assert_eq!(ceil!(json!({"a":1})), json!(f64::NAN));