perl - 保持特定位数的简单 Perl 数学

标签 perl math

我正在尝试做一些简单的数学运算,例如

$example = (12 - 4);

但我需要个位数的答案在他们前面有一个 0 所以 $example 应该是
08 not 8    

我知道我可以做类似的事情
if ($example < 10){
    $result = "0$example";
}

但是我必须认为有一种方法可以指定在进行这样的简单数学运算时您希望输出的位数。

最佳答案

我建议在打印到屏幕之前保存这样的格式。然后您可以使用 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

关于perl - 保持特定位数的简单 Perl 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510109/

相关文章:

bash - 尾-f 文件1 | perl -pe '$_' > file2 不向 file2 输出任何内容

regex - Perl 问号后跟冒号模式匹配

c++ - boost::multiprecision:乘以或除以 10 的巨大幂的最便宜的方法是什么?像 10 次幂的位移运算符之类的东西?

regex - 旧版本支持 Perl 棘手的正则表达式转换

perl - 如何使用 perltidy 格式化 qw 列表?

perl - 驼鹿胁迫和 build 者

math - 三次贝塞尔曲线描边轮廓

javascript - Nodejs 减号失败

python - 手动计算 AIC 编号给定数据分布和一些分布字符串

c# - 滞后循环以解决由于噪声引起的 "flickering"值