Метод as_secs_f64
Метод as_secs_f64 возвращает продолжительность
в виде числа с плавающей точкой (тип f64),
представляющего общее количество секунд.
В отличие от метода as_secs, который возвращает
только целую часть, данный метод включает
и дробную часть, что позволяет получить более
точное значение. Параметров метод не принимает.
Синтаксис
duration.as_secs_f64()
Пример
Давайте создадим объект Duration из 1500 миллисекунд
и получим его значение в секундах с плавающей точкой:
use std::time::Duration;
fn main()
{
let duration = Duration::from_millis(1500);
let res = duration.as_secs_f64();
println!("{}", res);
}
Результат выполнения кода:
1.5
Пример
Давайте создадим объект Duration из 2 секунд
и 500 миллисекунд с помощью метода from_secs_f64:
use std::time::Duration;
fn main()
{
let duration = Duration::from_secs_f64(2.5);
let res = duration.as_secs_f64();
println!("{}", res);
}
Результат выполнения кода:
2.5
Пример
Давайте создадим объект Duration из 500 наносекунд
и получим его значение в секундах:
use std::time::Duration;
fn main()
{
let duration = Duration::from_nanos(500);
let res = duration.as_secs_f64();
println!("{}", res);
}
Результат выполнения кода:
0.0000005
Смотрите также
-
класс
Duration,
который представляет интервал времени -
метод
from_secs_f64,
который создает Duration из числа секунд с плавающей точкой -
метод
as_secs,
который возвращает целое количество секунд -
метод
as_millis,
который возвращает количество миллисекунд