Преобразование в f32
Преобразование в f32 - это приведение значения
к типу числа с плавающей точкой одинарной точности.
Такое преобразование может выполняться с помощью
оператора as, метода to_f32 или
через трейты From и Into.
В зависимости от исходного типа поведение может
различаться: целые числа преобразуются напрямую,
а строки требуют предварительного парсинга.
Синтаксис
let res = value as f32;
let res = value.to_f32();
let res = f32::from(value);
Пример
Давайте преобразуем целое число в f32
с помощью оператора as:
fn main()
{
let num = 42;
let res = num as f32;
println!("{}", res);
}
Результат выполнения кода:
42
Пример
Давайте преобразуем число с плавающей точкой
двойной точности в f32:
fn main()
{
let num: f64 = 3.14;
let res = num as f32;
println!("{}", res);
}
Результат выполнения кода:
3.14
Пример
Давайте преобразуем строку в f32
с помощью метода parse:
fn main()
{
let s = "12345";
let res: f32 = s.parse().unwrap();
println!("{}", res);
}
Результат выполнения кода:
12345
Пример
Давайте преобразуем булево значение в f32
с помощью оператора as:
fn main()
{
let flag = true;
let res = flag as f32;
println!("{}", res);
}
Результат выполнения кода:
1
Пример
Давайте преобразуем символ в f32
с помощью оператора as:
fn main()
{
let ch = 'A';
let res = ch as f32;
println!("{}", res);
}
Результат выполнения кода:
65