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


Include literal % percent sign in printf formatting string

这是我的代码:

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

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

您将%视为在中打印的"字符串"的一部分

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

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