РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
437 of 1245 menu

Метод subsec_nanos

Метод subsec_nanos возвращает дробную часть значения Duration, выраженную в наносекундах. Иными словами, он возвращает количество наносекунд, которые не укладываются в целые секунды. Метод не принимает параметров и возвращает значение типа u32 в диапазоне от 0 до 999 999 999.

Синтаксис

duration.subsec_nanos()

Пример

Давайте создадим Duration длительностью 2 секунды и 500 миллисекунд и получим количество наносекунд, не вошедших в целые секунды:

use std::time::Duration; fn main() { let duration = Duration::new(2, 500_000_000); let res = duration.subsec_nanos(); println!("{}", res); }

Результат выполнения кода:

500000000

Пример

Давайте создадим Duration ровно в 3 секунды без дробной части и посмотрим, что вернёт метод:

use std::time::Duration; fn main() { let duration = Duration::from_secs(3); let res = duration.subsec_nanos(); println!("{}", res); }

Результат выполнения кода:

0

Пример

Давайте создадим Duration из 1 234 567 890 наносекунд и получим значение дробной части:

use std::time::Duration; fn main() { let duration = Duration::from_nanos(1_234_567_890); let res = duration.subsec_nanos(); println!("{}", res); }

Результат выполнения кода:

234567890

Смотрите также

  • метод subsec_millis,
    который возвращает количество миллисекунд, не вошедших в целые секунды
  • метод subsec_micros,
    который возвращает количество микросекунд, не вошедших в целые секунды
  • метод as_nanos,
    который возвращает общее количество наносекунд в Duration
  • метод from_nanos,
    который создаёт Duration из заданного количества наносекунд
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить