文件名称:float-cmp:Rust 的浮点近似比较
文件大小:14KB
文件格式:ZIP
更新时间:2024-06-19 00:00:15
Rust
浮动cmp 文档可在 float-cmp 定义并实现了用于近似比较浮点类型的特征,这些类型由于浮点表示中可用的精度有限而不再完全相等。 这些特性的实现是为f32和f64类型提供的。 当我还是 80 年代的孩子时,编程规则是“永远不要比较浮点数”。 如果您可以遵循该规则并仍然获得您想要的结果,那么您将获得更多权力。 但是,如果您确实需要比较它们,这个 crate 提供了一种合理的方法。 另一个 crate efloat提供了另一种解决方案,它提供了一个浮点类型,该类型在对其执行操作时跟踪其错误范围,因此可以更准确地在此 crate 中实现ApproxEq特征,而无需指定Margin 。 推荐的approx_eq()解决方案(尽管它可能不适用于所有情况)是ApproxEq特征中的approx_eq()函数(或者更好的是宏)。 对于f32和f64 ,提供F32Margin和F64Marg
【文件预览】:
float-cmp-master
----.gitignore(20B)
----src()
--------eq.rs(9KB)
--------ulps_eq.rs(4KB)
--------ulps.rs(6KB)
--------ratio.rs(4KB)
--------macros.rs(2KB)
--------lib.rs(8KB)
----.travis.yml(28B)
----LICENSE(1KB)
----Cargo.toml(629B)
----README.md(6KB)