我正在尝试做一些简单的数学运算
$example = (12 - 4);
Run Code Online (Sandbox Code Playgroud)
但是我需要单个数字的答案,在他们面前有一个0,所以$ example应该是
08 not 8
Run Code Online (Sandbox Code Playgroud)
我知道我可以做点什么
if ($example < 10){
$result = "0$example";
}
Run Code Online (Sandbox Code Playgroud)
但我必须认为,在进行这样的简单数学运算时,有一种方法可以指定输出的数字位数.
Ili*_*ion 11
我建议保存这样的格式,直到您打印到屏幕.然后,您可以使用printf或sprintf格式化您想要的数字.
my $example = 12 - 4;
printf("%02d", $example);
Run Code Online (Sandbox Code Playgroud)
将打印:
08
Run Code Online (Sandbox Code Playgroud)
要将其保存在字符串中以供以后使用sprintf:
my $example = 12 - 4;
$formatted = sprintf("%02d", $example);
print "$formatted\n";
Run Code Online (Sandbox Code Playgroud)
如果您需要填写小数位,请使用以下内容:
my $example = 12 - 4;
printf("%0.2f", $example);
Run Code Online (Sandbox Code Playgroud)
将打印:
8.00
Run Code Online (Sandbox Code Playgroud)