7 个版本
使用旧的 Rust 2015
0.3.2 | 2021 年 7 月 27 日 |
---|---|
0.3.1 | 2021 年 4 月 8 日 |
0.2.0 | 2018 年 1 月 30 日 |
0.1.2 | 2017 年 7 月 7 日 |
0.1.1 | 2017 年 3 月 24 日 |
#99 在 Rust 模式 中
157,367 每月下载量
在 447 个 crate 中使用 (38 个直接使用)
10KB
144 行
浮点数的全序
使用此排序的浮点数包装器
NaN | -Infinity | x < 0 | -0 | +0 | x > 0 | +Infinity | NaN
它是如何工作的?
有一个古老的家族魔法咒语,可以让人们在不进行任何浮点运算的情况下比较浮点值。只需将 fp 值解释为无符号整数,翻转其符号位(如果为正)或所有位(如果为负),然后正常进行比较。
这个技巧是在 f32
和 f64
上开发的,但它应该适用于任何类似于 IEEE 浮点数的结构。甚至是 IEEE 十进制格式。
许可证
根据以下之一许可:
- Apache 许可证 2.0 版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则任何有意提交以包含在你提交的工作中的贡献,根据 Apache-2.0 许可证定义,应如上双许可,不附加任何额外条款或条件。