如何打印F32与1十二位和一个固定的宽度在生 rust

cgyqldqp  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(147)

尝试复制以下C printf调用

printf("%6.1f %6.1f %6.1f\n", x, y, z);

在生 rust ,我找不到它在文档中。我需要6个位置宽与1个小数位。
我第一次在那里找不到我需要的东西。

fhg3lkii

fhg3lkii1#

格式化字符串在std::fmt的文档中有记录。
%6.1f的等价物是{:6.1}

println!("{:6.1} {:6.1} {:6.1}", x, y, z);

Playground

vfhzx4xs

vfhzx4xs2#

不幸的是,它不会尊重最大宽度。

let str = format!("{:6.1}", 123456.7); 
assert_eq!(str.len(), 8);

我想在大多数情况下,这并不重要(但可悲的是,有时会...)

相关问题