2 个不稳定版本
0.2.0 | 2022年1月27日 |
---|---|
0.1.0 | 2018年8月15日 |
#223 in 无标准库
40KB
466 行
result_float
此 crate 包含无法设置为 NaN 的浮点类型。这为实现了 Ord
和 Eq
特质的标准库浮点类型提供了替代方案。
lib.rs
:
此 crate 包含无法设置为 NaN 的浮点类型。
示例
use result_float::{rf, Rf64, Result};
fn geometric_mean(a: Rf64, b: Rf64) -> Result<f64> {
(a * b)?.sqrt()
}
fn mean(a: Rf64, b: Rf64) -> Result<f64> {
(a + b)? * rf(0.5)?
}
println!("geometric_mean(10.0, 20.0) = {}", geometric_mean(rf(10.0)?, rf(20.0)?)?);
//prints 14.142...
assert!(mean(rf(10.0)?, rf(20.0)?)? == rf(15.0)?);
依赖项
~95–325KB