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

Rust 如何使用std::num::sqrt计算数字的平方根?,rust,Rust,我想取一个数的平方根 我查看了文档,并编写了use std::num在我的程序的顶部,我想这会让我sqrt。但这不起作用,所以我需要做什么才能真正使用std::num::sqrt let upperLimit: i64 = sqrt(num as f64) + 1; //doesnt work 我对C++的生锈非常陌生,所以我真的不理解真正的使用使用< /C> > 使用使用STD::num;您可以“导入”整个模块,并使用num::*访问成员: use std::num; let upper

我想取一个数的平方根

我查看了文档,并编写了
use std::num在我的程序的顶部,我想这会让我
sqrt
。但这不起作用,所以我需要做什么才能真正使用
std::num::sqrt

let upperLimit: i64 = sqrt(num as f64) + 1; //doesnt work

<>我对C++的生锈非常陌生,所以我真的不理解真正的使用<代码>使用< /C> >

使用<代码>使用STD::num;

您可以“导入”整个模块,并使用
num::*
访问成员:

use std::num;

let upperLimit: i64 = num::sqrt(num as f64) + 1;
如果要直接使用
sqrt
,则必须将其作为
使用std::num::sqrt导入

use std::num::sqrt;

let upperLimit: i64 = sqrt(num as f64) + 1;

对于Rust 1.0.0,应使用以下各项:

let upperLimit = (number as f64).sqrt() as i64 + 1;

参见文档。

一个小提示,第一个被认为是更好的风格。这个答案似乎不适合我。我甚至确保重新安装夜间构建以获得最新版本的rust。我刚刚收到了
未解析的名称'num::sqrt'
,尽管我包含了
使用std::num
@syntacticfucturose
sqrt
现在是一个方法
(num为f64)。sqrt()
。您是否打算使用Rust 0.10?(当前的最新版本是0.11,但建议使用。)@dbaupp这可能是我的问题,Arjan的答案对我来说仍然不适用。我必须仍然在使用.10独立的
std::num::sqrt
函数只存在于0.10中;如果您使用master/nightly,您应该这样做。