#assert-eq #float #f32 #f64 #floating-point

无 std 开发 assert-eq-float

此软件包提供了支持浮点数的 assert_eq_float! 宏。

4 个版本

0.1.4 2024 年 3 月 19 日
0.1.3 2023 年 3 月 31 日
0.1.2 2023 年 3 月 31 日
0.1.1 2023 年 3 月 30 日
0.1.0 2023 年 3 月 30 日

#614 in Rust 模式

Download history 82/week @ 2024-04-22 79/week @ 2024-04-29 154/week @ 2024-05-06 80/week @ 2024-05-13 109/week @ 2024-05-20 155/week @ 2024-05-27 103/week @ 2024-06-03 73/week @ 2024-06-10 89/week @ 2024-06-17 90/week @ 2024-06-24 47/week @ 2024-07-01 62/week @ 2024-07-08 114/week @ 2024-07-15 115/week @ 2024-07-22 303/week @ 2024-07-29 74/week @ 2024-08-05

每月 607 次下载
5 crates 中使用

MIT 许可证

12KB
155

assert-eq-float

CI

此软件包提供了支持浮点数的 assert_eq_float! 宏。

示例

use assert_eq_float::*;

assert_eq_float!(1.1 + 0.1, 1.2);       // error = 0.0000000000000021316282072803005
assert_eq_float!(1e100 + 2e100, 3e100); // error = 53290705182007510000000000000000000000000000000000000000000000000000000000000000000000

// other macros
debug_assert_eq_float!(0.0, 0.0);
assert_ne_float!(0.0, 0.1);
debug_assert_ne_float!(0.0, 0.1);

默认误差范围通过 IEEE 754 浮点数的属性动态计算。如果您只想检查两个浮点值是否 相等,则无需担心它。

Crates.io

https://crates.io/crates/assert-eq-float

文档

https://docs.rs/assert-eq-float

许可证

MIT


lib.rs:

assert-eq-float

此软件包提供了支持浮点数的 assert_eq_float! 宏。

示例

use assert_eq_float::*;

assert_eq_float!(1.1 + 0.1, 1.2);       // error = 0.0000000000000021316282072803005
assert_eq_float!(1e100 + 2e100, 3e100); // error = 53290705182007510000000000000000000000000000000000000000000000000000000000000000000000

// other macros
debug_assert_eq_float!(0.0, 0.0);
assert_ne_float!(0.0, 0.1);
debug_assert_ne_float!(0.0, 0.1);

默认误差范围通过 IEEE 754 浮点数的属性动态计算。如果您只想检查两个浮点值是否 相等,则无需担心它。

依赖项

~155KB