用途sprintf
:
sprintf('%08d', 1234567);
另外,您也可以使用str_pad
:
str_pad($value, 8, '0', STR_PAD_LEFT);
问题内容: 为什么 打印而不是? 作为以下代码行的输出,我的字符串看起来如何? 问题答案: 数后这里定义全宽,包括小数点,所以你需要将其更改为:
问题内容: 例如,这是字符串: 并且我想添加零以填写8个字符: 我该怎么办? 问题答案: 如果您必须在没有库帮助的情况下执行此操作: (有效,只要您的字符串不超过8个字符。)
问题内容: PHP-是否有一种快速,即时的方法来测试单个字符串,然后在前导零之前添加? 例: 问题答案: 您可以使用sprintf:http : //php.net/manual/en/function.sprintf.php 如果少于要求的字符数,它将仅添加零。 编辑:@FelipeAls指出: 处理数字时,应使用(而不是),尤其是在有可能出现负数的情况下。如果您仅使用正数,则两种方法都可以正常
问题内容: 如何用Java格式化带有前导符号的数字? 负数正确显示为带前导,但显然正数不显示为。 如何在Java中做到这一点?我当前的货币格式字符串是(是,我需要格式化正/负货币值) 问题答案: 使用负子模式,如javadoc中DecimalFormat所述。 产生(在我的法语语言环境中,空格是分组分隔符,逗号是十进制分隔符):
问题内容: 尝试这个: 因为什么时候40 = 32? 问题答案: 带有前导零的数字将解释为八进制和。
问题内容: 如何格式化浮点数,使其不包含尾随零?换句话说,我希望结果字符串尽可能短。 例如: 问题答案: 你可以%g用来实现以下目的: 或者,对于Python 2.6或更高版本: