macro_rules! assert_nearly_eq {
($left:expr, $right:expr, $(epsilon = $epsilon:expr),* $(, abs_th = $abs_th:expr)?) => { ... };
($left:expr, $right:expr) => { ... };
}
Expand description
Custom macro to assert that two floating-point values are nearly equal.
- origin: https://stackoverflow.com/questions/4915462/how-should-i-do-floating-point-comparison
§Examples
commonlibsse_ng::assert_nearly_eq!(4.9303807e-32, 4.930381e-32);
- panic code
ⓘ
commonlibsse_ng::assert_nearly_eq!(4.930381e-32, 4.9309825e-32, epsilon = 1e-4);