将前导零添加到 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 或
- 150 从 15,0 或
- 123 来自 12,3 或
- 012 来自 1,2
使用
sprintf("%02d",$...);
没有帮助。还有其他可能吗?
str_replace(",",'',$number);
使用这个
您需要先去掉逗号:
$number = str_replace( ',', '', $number );
然后您可以按照 this question 中的建议使用 str_pad
,这是 Francesco Malatesta 发表的评论。
$number = str_pad( $number, 3, '0', STR_PAD_LEFT );
您可以将其缩减为单行:
$number = str_pad( str_replace( ',', '', $number ), 3, '0', STR_PAD_LEFT );
我在向 number_format() 数字添加前导零时遇到问题:
$number = "6,0"; // coming as string from DB
number_format((double)$number, 1, '', '')
我需要
- 060 从 6,0 或
- 150 从 15,0 或
- 123 来自 12,3 或
- 012 来自 1,2
使用
sprintf("%02d",$...);
没有帮助。还有其他可能吗?
str_replace(",",'',$number);
使用这个
您需要先去掉逗号:
$number = str_replace( ',', '', $number );
然后您可以按照 this question 中的建议使用 str_pad
,这是 Francesco Malatesta 发表的评论。
$number = str_pad( $number, 3, '0', STR_PAD_LEFT );
您可以将其缩减为单行:
$number = str_pad( str_replace( ',', '', $number ), 3, '0', STR_PAD_LEFT );