2014-10-20 95 views
2

如何用最大可能值初始化f64类型的变量?我已经尝试过这样的东西: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,其他数据类型的方法是什么?

+1

您应该始终发布您看到的* exact *错误消息。 – 2014-10-20 20:09:24

回答

5

按照std::f64 module documentation,下面应该是你想要的东西:

std::f64::MAX 

被声明为:

fn main() { 
    let mut min = std::f64::MAX; 
} 

我:

pub const MAX: f64 = 1.7976931348623157e+308_f64 

它可以像使用通过在谷歌搜索“f64最大值生锈”来发现这一点。

+0

谢谢,就是这样!我只找到[此文档页面](http://doc.rust-lang.org/std/f64/index.html)..您的代码正在工作,只要SO允许,我会尽快接受答案:P – BafDyce 2014-10-20 20:12:45

+0

@BafTac:您找到的页面表示这些值是从'core :: f64'导入的,即:http://doc.rust-lang.org/core/f64/index.html – 2014-10-20 20:25:54

相关问题