3

私は次のような簡単な数学をしようとしています

$example = (12 - 4);

ただし、前に0を付けるには、1桁の回答が必要なので、$exampleは次のようになります。

08 not 8    

私は私が次のようなことをすることができることを知っています

if ($example < 10){
    $result = "0$example";
}

しかし、このような単純な計算を行うときに、出力する桁数を指定する方法があると思います。

4

1 に答える 1

11

画面に印刷するまで、このようなフォーマットを保存することをお勧めします。その後、 printf または sprintf を使用して、数値を希望どおりにフォーマットできます。

my $example = 12 - 4;
printf("%02d", $example);

印刷します:

08

後で使用するために文字列に保存するには、sprintf を使用します。

my $example = 12 - 4;
$formatted = sprintf("%02d", $example);

print "$formatted\n";

小数点以下を埋める必要がある場合は、次を使用します。

my $example = 12 - 4;
printf("%0.2f", $example);

印刷されます:

8.00
于 2012-05-09T05:12:07.843 に答える