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
@syntacticfucturosesqrt
现在是一个方法(num为f64)。sqrt()
。您是否打算使用Rust 0.10?(当前的最新版本是0.11,但建议使用。)@dbaupp这可能是我的问题,Arjan的答案对我来说仍然不适用。我必须仍然在使用.10独立的std::num::sqrt
函数只存在于0.10中;如果您使用master/nightly,您应该这样做。