如何使用最大可能值初始化f64
类型的变量?我已经尝试过这样的事情:
std::f64::MAX
f64::MAX_VALUE
f64::consts::MAX_VALUE
core::f64::MAX_VALUE
和其他一些变体,但编译器总是抱怨一个未解析的名称。我没有使用任何名称空间(比如没有use xx::yyy
),我试图像这样初始化变量:
let mut min = f64::consts::MAX_VALUE;
我是否遗漏了某些东西,或者没有办法获得f64的最大可能价值?
如果f64
有办法,那么其他数据类型的方法是什么?
答案 0 :(得分:8)
根据std::f64
module documentation,以下内容应该是您想要的:
std::f64::MAX
声明为:
pub const MAX: f64 = 1.7976931348623157e+308_f64
可以像:
一样使用fn main() {
let mut min = std::f64::MAX;
}
我通过在Google上搜索“f64最大值生锈”来发现这一点。