.sprintf(“%4.2f”,value)如何在PHP中运行?
我正在学习更多的
PHP教程,特别是
DevZone PHP 101,我很困惑:
echo .sprintf("%4.2f",(2 * $radius * pi())) 我找到了这个
但在尝试了一些不同的价值后,我仍然没有得到它.在我看来,如果在这种情况下它的目的只是将小数限制为2个位置,我必须放置 .sprintf("%.2f",(2 * $radius * pi())) 前面的4点有什么意义?在PHP Manual中,它让我相信它确定字符的总数应该是4但是(a)不是这种情况,因为小数点使它成为5个字符,而(b)不是这种情况,因为我尝试将其更改为更大像%8.2f这样的数字并没有在两端都添加任何零.有人可以更好地解释一下. 谢谢! 解决方法
格式说明符中的第一个数字%8.2f用于填充长度.默认情况下,sprintf使用空格字符.
你可以看到更大数字的效果: printf("%20.2f",1.23); 例如会导致: 1.23 这个号码前面有16个空格.浮动占用4,填充长度设置为20. (也许你把它打印到网页上,因此看不到填充空间..) 在 printf("%'*20.2f",1.23); // use the custom padding character '*' 将导致: ****************1.23 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |