繁体   English   中英

将前导零添加到number_format

[英]Adding leading zeros to number_format

我在给number_format()数字添加前导零时遇到问题:

$number = "6,0"; // coming as string from DB      
number_format((double)$number, 1, '', '')  

我需要得到

  • 060从6,0或
  • 15,0中的150或
  • 123从12,3或
  • 012从1,2

运用

sprintf("%02d",$...); 

没有帮助。 还有其他可能性吗?

您需要先删除逗号:

$number = str_replace( ',', '', $number );

然后,您可以按照此问题的建议使用str_pad ,Francesco Malatesta将该评论发布为注释。

$number = str_pad( $number, 3, '0', STR_PAD_LEFT );

您可以将其简化为单线:

$number = str_pad( str_replace( ',', '', $number ), 3, '0', STR_PAD_LEFT );
str_replace(",",'',$number);

用这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM