我正在努力获得" 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。
答案 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