Ширина форматирования
Ширина форматирования в Rust определяет минимальную ширину поля, в которое будет помещено значение при выводе с помощью макросов форматирования, таких как println!, print!, format! и других. Ширина указывается в фигурных скобках после двоеточия. Если длина значения меньше указанной ширины, оно дополняется пробелами слева (по умолчанию). Ширину можно задавать как конкретным числом, так и передавать через аргумент или использовать переменную из окружения.
Синтаксис
{:[width]}
{:[width]?}
{:[width].[precision]}
Пример
Давайте выведем строку "abc" с шириной поля 10 символов:
fn main()
{
println!("[{:10}]", "abc");
}
Результат выполнения кода:
[abc ]
Пример
Давайте выведем число 42 с шириной поля 8 символов:
fn main()
{
println!("[{:8}]", 42);
}
Результат выполнения кода:
[ 42]
Пример
Ширину можно задавать динамически, передавая значение через аргумент. Обратите внимание, что ширина указывается после двоеточия, а сама переменная с шириной передается в списке аргументов:
fn main()
{
let width = 12;
println!("[{:width$}]", "abcde");
}
Результат выполнения кода:
[abcde ]
Пример
Ширину можно комбинировать с выравниванием. Например, выровняем значение по правому краю с шириной 10:
fn main()
{
println!("[{:>10}]", "abc");
}
Результат выполнения кода:
[ abc]
Смотрите также
-
макрос
println!,
который выводит форматированную строку в стандартный поток вывода -
макрос
format!,
который создает форматированную строку без вывода -
раздел
Точность форматирования,
который задает количество знаков после запятой -
раздел
Выравнивание,
который управляет положением значения внутри поля