访问rust的std库常量

时间:2014-10-31 09:20:28

标签: rust

我正在努力获得" std" pi/2的值,我可以在官方文档和代码1中看到。

我尝试了下面的变化,但没有运气

let p2: f64 = std::f64::FRAC_PI_2; // fixme
let p2: f64 = std::f64::frac_pi_2(); // fixme
let tmp: f64 = 1.0; // tmp variable
let p2: f64 = tmp.frac_pi_2(); // fixme
let p2: f64 = 3.1415926536897932384626/2.0; // what my current code does now

我认为有一些关于如何使用consts文字和std库的基本内容,我并不是很吵。

P.S。

这是我第一次尝试实施cordic方法的生锈程序的一部分,就像我在SO上的最后几个问题一样,代码位于here

1 个答案:

答案 0 :(得分:5)

frac_pi_2特征中存在函数std::num::Float。你可以这样称呼它:

let p2: f64 = std::num::Float::frac_pi_2()

或者,此常量也以std::f64::consts::FRAC_PI_2存在,您可以直接使用。

代码:

fn main() {
    let p2: f64 = std::num::Float::frac_pi_2();
    println!("{}", p2)
    println!("{}", std::f64::consts::FRAC_PI_2);
}

输出:

1.570796
1.570796

Demo