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

时间:2014-08-06 16:37:31

标签: rust

我想取一个数字的平方根。

我查看了文档here,并在我的程序顶部写了use std::num;,我认为这可以让我sqrt。但这并不起作用,那么我需要做些什么来实际使用std::num::sqrt

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

我对来自c ++的Rust很新,所以我真的不明白use的实际用途。

2 个答案:

答案 0 :(得分:33)

使用Rust 1.0.0时,应使用以下内容:

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

请参阅f64::sqrt的文档。

答案 1 :(得分:6)

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

use std::num;

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

如果您想直接使用sqrt,则必须将其导入use std::num::sqrt;

use std::num::sqrt;

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