我正在尝试99.11111
按.099.11
AWK
我尝试了以下变体但没有成功。
$ awk '{printf ("%000.2f\n", $1);}' <<< 99.111111
99.11
$ awk '{printf ("%3.2f\n", $1);}' <<< 99.111111
99.11
$ awk '{printf ("%03.2f\n", $1);}' <<< 99.111111
99.11
我正在尝试99.11111
按.099.11
AWK
我尝试了以下变体但没有成功。
$ awk '{printf ("%000.2f\n", $1);}' <<< 99.111111
99.11
$ awk '{printf ("%3.2f\n", $1);}' <<< 99.111111
99.11
$ awk '{printf ("%03.2f\n", $1);}' <<< 99.111111
99.11
使用任何 awk:
填充长度考虑了整个格式化数字,因此小数部分占用 3 个字符(
.
和2
精度数字),如果要将整数部分填充到长度 3,则需要填充长度 6。注意填充也考虑了符号,如果有的话,-1
例如将被格式化为-01.00
¹¹ 或可能
-01,00
或-01٫00
取决于用户的区域设置和awk
实施²。在 GNU 的情况下awk
,它还取决于POSIXLY_CORRECT
环境中是否存在变量。