f64的最大可能值是多少?

7

我该如何使用最大可能值初始化类型为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的最大值?

如果有,那么其他数据类型有哪些方法呢?


2
你应该始终发布你所看到的确切错误消息。 - Jonathon Reinhart
1个回答

13

根据std::f64模块文档,以下应该是您想要的内容:

std::f64::MAX

它被声明为:

pub const MAX: f64 = 1.7976931348623157e+308_f64

它可以像这样使用:

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

我通过在谷歌上搜索"f64 maximum value rust"找到了这个。


谢谢,就这样吧!我只找到了这个文档页面。你的代码正在工作,一旦SO允许,我会接受答案:P - BafDyce
@BafTac:你找到的页面表明这些值是从 core::f64 导入的,它的链接是:http://doc.rust-lang.org/core/f64/index.html。 - Greg Hewgill
std::f64::MAX已被弃用,请改用f64::MAX - Slava.In

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接