我无法弄清楚的简单问题......
如何在printf
字符串中打印'%'字符?下面的代码打印出来,但也会出现“无效转换”错误。
printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f\%\n", $total, $max15, ($max15/$total*100);
应输出如下内容:
0000 HRS => 3125.19 898.02 28.7%
答案 0 :(得分:22)
你会使用%%,而不是\%(来自man printf)
答案 1 :(得分:5)
而不是\%使用%%:)
答案 2 :(得分:5)
%%为单个%
答案 3 :(得分:3)
事后看来,有一种粗略的选择可以做同样的事情。
将'%'符号打印为字符串:
printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f%s\n", $total, $max15, ($max15/$total*100), "%";
答案 4 :(得分:2)
使用%%打印单个%
printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f%%\n", $total, $max15, ($max15/$total*100);
答案 5 :(得分:1)