#testing #approximate #error #comparison #float

approx_eq

一个宏,用于比较两个值的相等性,允许在相对差异中存在任意误差

8 个版本

0.1.8 2020 年 11 月 1 日
0.1.7 2020 年 10 月 28 日

#1595Rust 模式

Download history 728/week @ 2024-03-14 829/week @ 2024-03-21 955/week @ 2024-03-28 797/week @ 2024-04-04 782/week @ 2024-04-11 791/week @ 2024-04-18 737/week @ 2024-04-25 764/week @ 2024-05-02 1152/week @ 2024-05-09 794/week @ 2024-05-16 764/week @ 2024-05-23 1217/week @ 2024-05-30 941/week @ 2024-06-06 1737/week @ 2024-06-13 2083/week @ 2024-06-20 1125/week @ 2024-06-27

6,214 每月下载量
用于 88 crate(16 个直接使用)

MIT/Apache

6KB
82

approx_eq

Build Status Crates.io Documentation

此 crate 提供一个宏,用于检查两个数字是否近似相等。它通过检查两个数字之间的相对差异是否小于某个上限来实现。

要在您的 Rust 程序中使用它,请将以下内容添加到您的 Cargo.toml 文件中

// Cargo.toml
[dependencies]
approx_eq = "0.1"

使用此宏非常简单!

// main.rs
use approx_eq::assert_approx_eq;

fn main() {
  assert_approx_eq!(1., 0.99999999999); // should pass
  assert_approx_eq!(1., 0.99999999999, 1e-5); // should pass
  assert_approx_eq!(1., 0.99999999999, 1e-20); // should fail
  assert_approx_eq!(1., 2.) // should fail
}

无运行时依赖