zig 打印浮点精度

问题描述

在 zig 中,可以使用“{d}”以十进制表示法打印浮点值。这将自动以全精度打印值。有没有办法指定位数?是针对每个值,还是作为某种全局设置?

解决方法

这将限制小数点后的位数,四舍五入和零填充:

format(w,"{d:.1}",.{0.05}) == "0.1"
format(w,"{d:.3}",.{0.05}) == "0.050"

More info