実現したいこと
3.5を003.500のように設定したい
# 答え
my $text = sprintf("%07.3f", 3.5); # -> 003.500となる
1. 整数のゼロ埋め
例)3を003のようにゼロ埋めしたい
my $text = sprintf("%03d", 3);
2. 少数の有効数字の設定
例)3.5を3.500のようにしたい
my $text = sprintf("%.3f", 3.5);
3. 1と2を組み合わせたい
例)3.5を003.500のように表現したい
以下のように1と2の書式を単純に組み合わせた場合、意図した形式にならない。
# 意図した形式にならない例
my $text = sprintf("%03.3f\n", 3.5); # -> 3.500となる
以下のように設定することで意図した形式になる。
# 意図した形式になる例
my $text = sprintf("%07.3f", 3.5); # -> 003.500となる
少数以下の桁数 + コンマの数(1個)+ ゼロ埋め対象の桁数を%
と.
の間に記入する。
例では、3+1+3=7
なので07
と記入する。