有没有一种首选的方法来在Rust中使用两个浮点数和一个增量进行断言?
例如...
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。
关于unit-testing - assert_eq!带有浮点数和增量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30856285/