6桁以下の整数を印刷しようとすると、すべてが完璧に機能します:
例
for i in $(seq 123450 123451); do printf "%7.0f\n" $i; done
123450
123451
ただし、整数が 7 桁以上の長さの場合、数値の最後の桁が「0」として出力されます。
例
for i in $(seq 1234560 1234561); do printf "%7.0f\n" $i; done
1234560
1234560
質問: どのような問題が発生し、「長い」整数を使用できるようにするにはどうすればよいですか?