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;
    }
}

自己实现它感觉是多余的

是的,有这样的功能

从Rust 1.21开始,
Ord
还提供了一些方法:

。为此目的


(或
f32
等价物)

如果a>b{a}或{b}一行,则函数体通常会被写入
。函数不考虑
NaN
和所有其他“奇怪”浮点值。请阅读。如果
a
为NaN,您希望得到什么结果?如果
b
是NaN?