6个版本 (2个稳定版本)
1.0.1 | 2022年10月28日 |
---|---|
1.0.0 | 2020年10月13日 |
0.2.1 | 2019年12月29日 |
0.2.0 | 2018年5月11日 |
0.1.0 | 2016年2月25日 |
#68 在 算法 中
每月下载量 85,707
在 160 个 包中(直接使用5个)
18KB
300 行
rust-muldiv
为数值类型提供了一种在溢出保护下执行组合乘法和除法的特性。
许可证
rust-muldiv遵循MIT许可证(LICENSE 或 http://opensource.org/licenses/MIT)。
贡献
欢迎以拉取请求的形式提供任何类型的贡献。
除非您明确声明,否则您有意提交给rust-muldiv的任何贡献都应遵循上述MIT许可证,不附加任何额外条款或条件。
lib.rs
:
为数值类型提供了一种在溢出保护下执行组合乘法和除法的特性。
MulDiv
特性提供了对数值类型执行组合乘法和除法的函数,并提供了所有原始整数类型的实现。提供了三种具有不同舍入特性的变体: mul_div_floor()
、mul_div_round()
和 mul_div_ceil()
。
示例
extern crate muldiv;
use muldiv::MulDiv;
// Calculates 127 * 23 / 42 rounded down
let x = 127u8.mul_div_floor(23, 42);
assert_eq!(x, Some(69));