我有以下数字: 12.00 12.45
我想要转换为 000000001200 000000001245
最好的方法是什么?
总数为12个字符,最后2位为小数点后2位数。
答案 0 :(得分:5)
“它只是工作”-solution
echo str_pad((int) ($value * 100), '0', 12, \STR_PAD_LEFT);
您可以查看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