Perl sprintf:如何在Perl脚本中使用sprintf?

时间:2020-01-09 10:42:57  来源:igfitidea点击:

在Linux或者UNIX下的perl脚本中如何使用sprintf()函数?

Perl printf()函数用于在屏幕上格式化和打印数据。
您需要使用sprintf()来将格式化的数据/字符串打印或者存储到变量或者字符串中。

Perl会执行自己的sprintf格式设置,它会模仿C函数sprintf,但不会使用它(浮点数除外,即使如此,也只允许使用标准修饰符)。
因此,Perl无法使用本地sprintf中的任何非标准扩展。

Perl printf()示例

以下语句将数字四舍五入到小数点后两位,然后执行:

perl -e '$num=53535.35353535;printf ("Result = %.2f\n",$num);'

Perl sprintf()示例

在shell提示符下执行以下内容:

perl -e '$num=53535.35353535;$result=sprintf("Result = %.2f\n",$num);print "$result"'

要将输出存储到名为$result的字符串或者变量中,您需要使用sprintf()。

#!/usr/bin/perl
$num=585858.64645;
$result = sprintf("%.2f", $num); 
$now=sprintf("Today is ".`date`);
print "$result\n";
print "$now\n";