Точность форматирования
Точность форматирования в 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 -
спецификатор
ширины,
который задаёт минимальную ширину поля вывода -
спецификатор
выравнивания,
который управляет выравниванием значения в поле