Константа MIN
Константа MIN класса f64 хранит
наименьшее положительное нормализованное число
типа f64. Это значение является
константой и доступно через путь
f64::MIN. Его часто используют для
сравнения чисел с плавающей точкой, а также
в качестве начального значения при поиске
минимума среди положительных чисел.
Важно понимать, что MIN не является
самым маленьким числом вообще - это самое
маленькое положительное нормализованное
число. Для наименьшего положительного
субнормального числа используется константа
MIN_POSITIVE.
Синтаксис
f64::MIN
Пример
Давайте выведем значение константы
f64::MIN на экран:
fn main()
{
let res = f64::MIN;
println!("{}", res);
}
Результат выполнения кода:
2.2250738585072014e-308
Пример
Давайте проверим, что значение
f64::MIN действительно является
минимальным положительным нормализованным
числом, сравнив его с числом, полученным
делением пополам:
fn main()
{
let min_val = f64::MIN;
let half = min_val / 2.0;
let res = half < min_val;
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте найдём минимальное положительное
нормализованное число среди набора значений,
используя f64::MIN в качестве
начального значения:
fn main()
{
let values = [1.5_f64, 0.001, 3.14, 0.0001];
let mut res = f64::MIN;
for v in values.iter()
{
if *v > 0.0 && *v < res
{
res = *v;
}
}
println!("{}", res);
}
Результат выполнения кода:
0.0001
Смотрите также
-
константа
MAX,
которая хранит максимальное значение типа f64 -
константа
MIN_POSITIVE,
которая хранит минимальное положительное субнормальное число -
метод
min,
который возвращает меньшее из двух чисел -
класс
f64,
который представляет числа с плавающей точкой двойной точности