web-dev-qa-db-ja.com

数値出力を小数点以下4桁にフォーマットする

数値をログファイルに出力するコマンドがあります。数値が小数点以下の桁数を変更したときの表示方法が気に入らないのは、配置が崩れ、すべてが乱雑に見えるためです。出力を毎回同じ小数点以下の桁数にするにはどうすればよいですか?

例:

531.125
531.4561
531.3518
531.2

でなければなりません:

531.1250
531.4561
531.3518
531.2000

ありがとう!

3
Display name

Bashでは、printfは%f フォーマット

#!/bin/bash
for a in 531.125 531.4561 531.3518 531.2; do
    printf "%8.4f\n" "$a"
done

実行すると次のようになります。

531.1250
531.4561
531.3518
531.2000
6
Isaac