如何在数字左边添加零

3
我有一段代码用于将十进制数转换为三进制。
$number = 10; // For Example
$from_base = 10;
$to_base = 3;
$base_three = base_convert ( $number , $from_base ,  $to_base );
echo $base_three;

因此,它回显的数字是101,有3个数字。 但我希望它回显000101,这样它就有6个数字。 将十进制转换为基数3,并始终保持6位数字,即使只有3或4个有效数字,这是我的目标!我该怎么解决?


2
http://php.net/str_pad - enapupe
1
printf - Kryten
4个回答

4

试试这个

echo str_pad($base_three, 6, "0", STR_PAD_LEFT);

2
你可以使用 sprintf 确保它始终具有 6 位数字,并带有前导零:
$base_three = 101;
$padded = sprintf("%06s", $base_three);
echo $padded;

0

0
你可以使用sprintf来确保无论你有什么数字,始终输出6位数字:
$number = 010;
sprintf("%06d", $number);

所以完整的代码片段将是:

$number = 10; // For Example
$from_base = 10;
$to_base = 3;
$base_three = base_convert ( $number , $from_base ,  $to_base );
echo sprintf("%06d", $base_three);

或者

printf("%06d", $base_three);

printf格式化变量并输出,sprintf()则不输出而是返回值

(s)printf还可以做很多事情,详见http://www.php.net/manual/en/function.sprintf.php


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接