5

%5.3fの範囲を満たすために、浮動小数点数をbashで印刷し、ゼロを埋め込んでもらいたいと思います。printf関数を知っています。

私の問題は次のとおりです。

printf "0%5.3f\n" 3.00

予想通り、

03.000

しかし、ライン

printf "0%5.3f\n" 23.00

代わりに与える

023.000 

もちろん、それは私が望んでいることではありません。

なにか提案を?

4

2 に答える 2

16

あなたは0 に置く必要があります%

printf "%06.3f\n" 23.00

また、最小フィールド幅を6に増やしたことに注意してください。そうしないと、パディングは発生しません(小数点以下3桁、1ドット、小数点の前に1桁だけが残ります)。

于 2013-01-28T16:02:26.620 に答える
2

どちらかといえば、0はパーセント記号の右側にある必要があります。Linuxシステムを使用していませんが、試してみてくださいprintf "%05.3f\n" 23.00

于 2013-01-28T16:02:55.207 に答える