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

Точность форматирования

Точность форматирования в Rust задаётся с помощью спецификатора . (точка) и числа после неё внутри плейсхолдера {}. Она указывает, сколько знаков после десятичной точки нужно вывести для чисел с плавающей точкой, либо ограничивает максимальную длину строки при выводе. Параметром точности выступает целое число - количество знаков после запятой или максимальная длина строки.

Синтаксис

println!("{:.precision$}", value); println!("{:.2}", 3.14159); println!("{:.3}", "abcde");

Пример

Давайте выведем число 3.14159 с точностью до двух знаков после запятой:

fn main() { let res = format!("{:.2}", 3.14159); println!("{}", res); }

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

"3.14"

Пример

Давайте выведем число 3.14159 с точностью до четырёх знаков после запятой:

fn main() { let res = format!("{:.4}", 3.14159); println!("{}", res); }

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

"3.1416"

Пример

Давайте применим точность к строке "abcde", ограничив вывод тремя символами:

fn main() { let res = format!("{:.3}", "abcde"); println!("{}", res); }

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

"abc"

Пример

Давайте зададим точность через переменную и применим её к числу 123.456789:

fn main() { let precision = 5; let res = format!("{:.precision$}", 123.456789, precision = precision); println!("{}", res); }

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

"123.45679"

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

  • макрос format!,
    который создаёт форматированную строку
  • макрос println!,
    который выводит форматированную строку в stdout
  • спецификатор ширины,
    который задаёт минимальную ширину поля вывода
  • спецификатор выравнивания,
    который управляет выравниванием значения в поле
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить