PHP printf 在格式化字符串后添加一些内容 [英] PHP printf adds something after formatted string
本文介绍了PHP printf 在格式化字符串后添加一些内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我使用 printf 时,
When im using printf,
printf("%.2f zł", 20.4);
它回来了
20.40 zł9
但是我想要
20.40 zł
当我使用 sprintf("%.2f zł", 20.4)
时没有问题.
When i use sprintf("%.2f zł", 20.4)
there is no problem.
zł
是波兰货币符号.当我用l"替换ł"时,我仍然有这样的问题,所以看起来这与编码无关.
zł
is polish currency symbol. When i replace "ł" with "l" i still have problem like this, so it looks like this is not related with encoding.
如何正确使用 printf 作为货币?
推荐答案
我明白了.
我写道:
echo printf(...);
而不仅仅是:
printf(...);
在 printf() 生成的字符串之后,我得到了字符串长度,这是 printf 返回的值(实际上 - 在 123.45 值的情况下添加的数字是 9,在 20.4 的情况下它是数字 8).
After string produced by printf() i got that string length, which is value returned by printf (in fact - added number was 9 in case of 123.45 value, in 20.4 case it was number 8).
这篇关于PHP printf 在格式化字符串后添加一些内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文