有没有更好的方法可以用两个浮点数和一个增量进行断言?
例如
let a = 3.0;
let b = 2.9999999999;
assert_eq!(a, b, 0.0001); // Imaginary syntax where a ~= b, within 0.0001
有没有更好的方法可以用两个浮点数和一个增量进行断言?
例如
let a = 3.0;
let b = 2.9999999999;
assert_eq!(a, b, 0.0001); // Imaginary syntax where a ~= b, within 0.0001
不.目前,你必须自己判断差异或使用float-cmp crate.
也可以看看std::f32
constants.