Метод from_bits
Метод from_bits создаёт значение типа f64
из целого числа u64, которое хранит битовое
представление числа с плавающей точкой. Параметром
метод принимает целое число u64 - битовый
шаблон будущего числа. Метод возвращает значение
типа f64, соответствующее переданному
битовому представлению.
Этот метод особенно полезен, когда нужно восстановить
число с плавающей точкой из его битового
представления, полученного ранее с помощью метода
to_bits. Он позволяет работать с числами
на низком уровне, например, при сериализации,
разборе бинарных форматов или точном сравнении
битовых шаблонов.
Синтаксис
f64::from_bits(bits)
Пример
Давайте восстановим число 1.5 из его
битового представления, полученного методом
to_bits:
fn main()
{
let bits: u64 = 1.5f64.to_bits();
let res = f64::from_bits(bits);
println!("{}", res);
}
Результат выполнения кода:
1.5
Пример
Давайте создадим число 0.0 из нулевого
битового представления:
fn main()
{
let res = f64::from_bits(0);
println!("{}", res);
}
Результат выполнения кода:
0
Пример
Давайте восстановим специальное значение
f64::NAN из его битового представления:
fn main()
{
let bits = f64::NAN.to_bits();
let res = f64::from_bits(bits);
println!("{}", res);
}
Результат выполнения кода:
NaN
Смотрите также
-
метод
to_bits,
который возвращает битовое представление числа -
метод
is_nan,
который проверяет, является ли число NaN -
метод
is_infinite,
который проверяет, является ли число бесконечностью -
класс
f64,
который представляет 64-битное число с плавающей точкой