PHP数字格式为12个字符

时间:2012-12-30 23:35:27

标签: php math

我有以下数字: 12.00 12.45

我想要转换为 000000001200 000000001245

最好的方法是什么?

总数为12个字符,最后2位为小数点后2位数。

2 个答案:

答案 0 :(得分:5)

“它只是工作”-solution

echo str_pad((int) ($value * 100), '0', 12, \STR_PAD_LEFT);

http://php.net/str-pad

您可以查看sprintf()以获得更具技术性的解决方案。

答案 1 :(得分:1)

您可以使用number_format和printf删除任何小数,并使用零填充。我把它包含在下面的函数中:

<?php
function twelvedigits($a){
    $a = number_format($a, 2, '', '');
    printf("%012s\n", $a);
}
$one = 12.45;
$two = 12.00;

echo '$one: ';
twelvedigits($one);
echo '$two: ';
twelvedigits($two);

?>

请参阅此处的示例:http://ideone.com/I3UOmQ