2014-10-20 5 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

Вы всегда должны размещать * точные * сообщения об ошибках, которые вы видите. –

ответ

5

Согласно std::f64 module documentation, следующее должно быть то, что вы хотите:

std::f64::MAX 

, который объявлен как:

pub const MAX: f64 = 1.7976931348623157e+308_f64 

Он может быть использован как:

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

I нашел это, выполнив поиск в Google для «максимальной ржавчины f64».

+0

Спасибо, вот и все! Я только нашел [эту страницу документации] (http://doc.rust-lang.org/std/f64/index.html). Ваш код работает, я буду принимать ответ, как только SO разрешит: P – BafDyce

+0

@BafTac: найденная вами страница указывает, что эти значения импортируются из 'core :: f64', а именно: http://doc.rust-lang.org/core/f64/index.html –

Смежные вопросы