Math 标准库中是否有函数返回两个数字中的较大值或较小值?
我可以通过以下代码自己实现这一点:Math 标准库中是否有函数返回两个数字中的较大值或较小值?,math,rust,Math,Rust,我可以通过以下代码自己实现这一点: fn max(a: f32, b: f32) -> f32 { if a > b { return a; } else { return b; } } 自己实现它感觉是多余的 是的,有这样的功能 从Rust 1.21开始,Ord还提供了一些方法: 。为此目的 (或f32等价物)如果a>b{a}或{b}一行,则函数体通常会被写入。函数不考虑NaN和所有其他“奇怪”浮点值
fn max(a: f32, b: f32) -> f32 {
if a > b {
return a;
} else {
return b;
}
}
自己实现它感觉是多余的 是的,有这样的功能
Ord
还提供了一些方法:
(或
f32
等价物)如果a>b{a}或{b}一行,则函数体通常会被写入。函数不考虑NaN
和所有其他“奇怪”浮点值。请阅读。如果a
为NaN,您希望得到什么结果?如果b
是NaN?