Метод from_secs_f64
Метод from_secs_f64 создаёт значение типа
Duration из количества секунд, переданного
в виде 64-битного числа с плавающей точкой
(f64). Параметром метод принимает число
секунд, которое может содержать дробную часть.
Дробная часть преобразуется в наносекунды с
округлением до ближайшего целого значения.
Метод возвращает новый экземпляр Duration.
Синтаксис
Duration::from_secs_f64(secs)
Пример
Давайте создадим Duration из целого числа
секунд, записанного как f64:
use std::time::Duration;
fn main()
{
let res = Duration::from_secs_f64(5.0);
println!("{:?}", res);
}
Результат выполнения кода:
5s
Пример
Давайте создадим Duration из дробного
числа секунд:
use std::time::Duration;
fn main()
{
let res = Duration::from_secs_f64(1.5);
println!("{:?}", res);
}
Результат выполнения кода:
1.5s
Пример
Давайте получим общее количество секунд
с помощью метода as_secs_f64 после
создания Duration:
use std::time::Duration;
fn main()
{
let res = Duration::from_secs_f64(2.25);
println!("{}", res.as_secs_f64());
}
Результат выполнения кода:
2.25
Пример
Давайте создадим Duration из числа секунд
с наносекундной точностью:
use std::time::Duration;
fn main()
{
let res = Duration::from_secs_f64(0.000000001);
println!("{}", res.as_nanos());
}
Результат выполнения кода:
1
Смотрите также
-
метод
from_secs,
который создаёт Duration из целого числа секунд -
метод
from_millis,
который создаёт Duration из числа миллисекунд -
метод
as_secs_f64,
который возвращает длительность в секундах как f64 -
метод
from_secs_f32,
который создаёт Duration из 32-битного числа секунд