Функция from_secs_f32
Функция from_secs_f32 создаёт значение типа Duration
из количества секунд, переданного в виде числа с плавающей
точкой одинарной точности (f32). Параметром функция принимает
число секунд, которое нужно преобразовать в длительность.
Дробная часть числа преобразуется в наносекунды.
Функция возвращает значение Duration. Если переданное
число отрицательное, паникует. Если число слишком большое
и не помещается в Duration, также паникует.
Синтаксис
Duration::from_secs_f32(secs)
Пример
Давайте создадим длительность из 2.5 секунд и выведем
её в секундах и наносекундах:
use std::time::Duration;
fn main()
{
let dur = Duration::from_secs_f32(2.5);
println!("{:?}", dur);
println!("{}", dur.as_secs_f32());
}
Результат выполнения кода:
2.5s
2.5
Пример
Давайте создадим длительность из 0.75 секунд и
посмотрим значение в наносекундах:
use std::time::Duration;
fn main()
{
let dur = Duration::from_secs_f32(0.75);
println!("{}", dur.as_nanos());
}
Результат выполнения кода:
750000000
Пример
Давайте создадим длительность из 1.0 секунды и
проверим, равна ли она одной секунде:
use std::time::Duration;
fn main()
{
let dur = Duration::from_secs_f32(1.0);
println!("{}", dur == Duration::from_secs(1));
}
Результат выполнения кода:
true
Смотрите также
-
функция
from_secs,
которая создаёт длительность из целого числа секунд -
функция
from_secs_f64,
которая создаёт длительность из числа секунд двойной точности -
функция
from_millis,
которая создаёт длительность из количества миллисекунд -
метод
as_secs_f32,
который возвращает длительность в секундах как f32