gpt4 book ai didi

rust - 是否有必要强制转换为 float 以访问 Rust 中的基本数学函数?

转载 作者:行者123 更新时间:2023-11-29 08:11:49 24 4
gpt4 key购买 nike

fn main() {
let a = 1i32;
let b = 2i32;

let smallest = (a as f64).min((b as f64)) as i32;
println!("{}", smallest);
}

真的有必要对 float 进行转换吗?

最佳答案

您要找的函数是::std::cmp::min ,适用于任何实现 Ord 的类型:

fn main() {
let a = 1i32;
let b = 2i32;

let smallest = ::std::cmp::min(a, b);
println!("{}", smallest);
}

您使用的是 f64 中的 min 方法(f32 存在等效项)。

关于rust - 是否有必要强制转换为 float 以访问 Rust 中的基本数学函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com