rust - 如何使用 std::num::sqrt 计算数字的平方根?

标签 rust

我想对一个数求平方根。

我查看了文档 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/

相关文章:

rust - 调用函数时,如何自动将From特质转换为通用参数类型?

rust - Rust编译器如何知道 `Cell`具有内部可变性?

macros - 如何制作一个动态打印带前导零的十六进制整数的宏

memory-management - 不可变的字符串和克隆

string - 我如何将 Option<char> 附加到字符串?

rust - 如何从移动到结构中的 Vec 中检索项目?

generics - Rust:有一种方法可以知道arg是某种通用类型,而不关心其内部类型吗?

arrays - 用于重复数组元素的 Rust 宏

rust - Actix Web 的终身问题

closures - 将 &mut 传递给函数并返回闭包的生命周期问题