在 printf 格式化字符串中包含文字 % 百分号

Include literal % percent sign in printf formatting string

这是我的代码:

<?php printf( __( '%.0f' ), $mini_deck->rating_per.'%' ); ?>

我的问题是 "rating_per" 百分号 (%) 没有显示在我网站上的百分比数字后面。我的代码有什么问题?

您正在将 % 视为您正在 printf()'ing

的 "string" 的一部分

将实际数值作为参数传递给printf(),并在"mask"中包含百分号(需要用另一个%字符转义)

<?php printf( __( '%.0f%%' ), $mini_deck->rating_per ); ?>