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";