尝试复制以下C printf调用
printf("%6.1f %6.1f %6.1f\n", x, y, z);
在生 rust ,我找不到它在文档中。我需要6个位置宽与1个小数位。我第一次在那里找不到我需要的东西。
fhg3lkii1#
格式化字符串在std::fmt的文档中有记录。%6.1f的等价物是{:6.1}:
std::fmt
%6.1f
{:6.1}
println!("{:6.1} {:6.1} {:6.1}", x, y, z);
Playground
vfhzx4xs2#
不幸的是,它不会尊重最大宽度。
let str = format!("{:6.1}", 123456.7); assert_eq!(str.len(), 8);
我想在大多数情况下,这并不重要(但可悲的是,有时会...)
2条答案
按热度按时间fhg3lkii1#
格式化字符串在
std::fmt
的文档中有记录。%6.1f
的等价物是{:6.1}
:Playground
vfhzx4xs2#
不幸的是,它不会尊重最大宽度。
我想在大多数情况下,这并不重要(但可悲的是,有时会...)