如何使用seq填充小数位数

时间:2015-10-07 04:10:53

标签: linux bash

我无法弄清楚如何使用seq填充小数位。以下是基于我在网上发现的内容尝试的内容......

for U in $(seq -f "%0.2g" 0 0.1 1)

但它无法正常工作。

我希望得到输出,

0.00
0.10
0.20
...

1 个答案:

答案 0 :(得分:3)

file format notation中的

g会删除尾随零。你想要f

seq -f "%0.2f" 0 0.1 1

导致

0.00
0.10
0.20
0.30
0.40
0.50
0.60
0.70
0.80
0.90
1.00

规范的相关摘录如下:

  

fF

     

浮点数参数应以[ - ] ddd ddd 的样式以十进制表示法写入,其中基数字符后的位数(显示)这里作为小数点)应等于精度规范。

     

eE

     

浮点数参数应以[ - ] d 样式写成。 ddd dd (符号'± '表示一个<加号>或减号),其中基数字符前面有一个数字(此处显示为小数点),后面的数字等于精度。

     

gG

     

对于f,浮点数参数应以样式eF(或样式EG写入转换说明符),精度指定有效位数。 [...] 从结果中删除尾随零。