我想对一个数求平方根。
我查看了文档 here ,并在我的程序顶部写了 use std::num;
,我认为这可以让我 sqrt
。但这不起作用,所以我需要做什么才能实际使用 std::num::sqrt
?
let upperLimit: i64 = sqrt(num as f64) + 1; //doesnt work
我是从 C++ 过来的 Rust 新手,所以我真的不明白 use
的真正用途。
最佳答案
自 Rust 1.0 起,应使用以下内容:
let upperLimit = (number as f64).sqrt() as i64 + 1;
或者,等价地:
let upperLimit = f64::sqrt(number) as i64 + 1;
请参阅 f64::sqrt
的文档.
关于rust - 如何使用 std::num::sqrt 计算数字的平方根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165627/