簡體   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