当前位置: 首页 > 面试题库 >

在PHP中用前导零格式化数字

毋宸
2023-03-14
问题内容

我有一个包含值的变量1234567

我希望它准确包含8位数字,即01234567

是否有PHP函数呢?


问题答案:

用途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或更高版本: