如何使用'printf'打印'%'字符?

Zai*_*aid 8 perl printf

我无法弄清楚的简单问题......

如何在printf字符串中打印'%'字符?下面的代码打印出来,但也会出现"无效转换"错误.

printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f\%\n", $total, $max15, ($max15/$total*100);
Run Code Online (Sandbox Code Playgroud)

应输出如下内容:

        0000 HRS    =>    3125.19    898.02    28.7%
Run Code Online (Sandbox Code Playgroud)

mir*_*rod 22

你会使用%%,而不是\%(来自man printf)

  • "man printf"真的告诉你系统上的Perl功能吗?在我的,它只讲述命令行程序.我可以用"man 3 printf"获得C函数; 如果我想了解Perl函数,我使用"perldoc -f printf" (2认同)

l3d*_*3dx 5

而不是\%使用%% :)


joe*_*joe 5

单%的%%