十进制数,整数只有10位,小数位数是6?

时间:2014-04-23 21:26:09

标签: php

让我们说如果我有一个给定的数字47.50我怎么能只允许10个数字用于整数,6个用于小数,如0000000047.500000 或另一个例子:3475.95至0000003475.950000

//可以使用str_pad吗?我怎么用呢?

$amount = str_pad(3475.95, 10, '0', STR_PAD_LEFT);

1 个答案:

答案 0 :(得分:0)

不是最优雅的方法,但是嘿,我们正在谈论脚本,对吧?

<?php
$value = 47.56;
echo sprintf('%s.%s', 
             str_pad((int)$value, 10, '0', STR_PAD_LEFT), 
             str_pad(substr($value-(int)$value,2), 6, '0', STR_PAD_RIGHT));
?>

抱歉,无法抗拒。但显然马克贝克在上面的评论中指出了正确的解决方案:sprintf("%016.6f", 3475.95); ......