floating-point - 如何格式化具有特定精度和前置零的 f32?

为了将 0.0 打印为 00000.000,我应该在 println! 宏中使用什么格式字符串?

println!("={:05.3}", 0.0);

输出:=0.000

预期:=00000.000

最佳答案

第一个数字(零之后)是字符数。

所以你用 5 个字符显示你的号码。如果你想在点前有 5 个数字,你必须输入:

println!("{:09.3}", 123.45);

输出:00123.450

因为 9 减去 3 减去点 = 5 位数。

https://stackoverflow.com/questions/49778643/

相关文章:

eclipse - 如何配置 Eclipse 格式化程序在字段声明之间不插入空行?

r - 如何在不丢失行名和列名的情况下对 R 中的平面列联表进行子集化?

bash - UNIX 统计时间格式

.net - 为什么 DateTime.ToShortTimeString() 不尊重 "Regio

formatting - 使用 LaTeX Beamer 将引文文本放在同一张幻灯片上

python - 设置 ipython 的默认科学记数法阈值

asp.net-mvc - 电话号码或社会保险号的 DisplayFormat.DataFormat

.net - 如何在格式字符串中指定自定义千位分隔符

java - 是否可以在 Eclipse 中将部分 java 代码标记为不自动格式化?

formatting - 引用 YAML(对于 Travis CI)