我想删除PHP中十进制数字的最后一位数字。 可以说我有14.153。我希望它是14.15。我会这样做,直到我的号码不再是小数。
答案 0 :(得分:4)
我认为这应该有效:
<?php
$num = 14.153;
$strnum = (string)$num;
$parts = explode('.', $num);
// $parts[0] = 14;
// $parts[1] = 153;
$decimalPoints = strlen($parts[1]);
// $decimalPoints = 3
if($decimalPoints > 0)
{
for($i=0 ; $i<=$decimalPoints ; $i++)
{
// substring($strnum, 0, 0); causes an empty result so we want to avoid it
if($i > 0)
{
echo substr($strnum, 0, '-'.$i).'<br>';
}
else
{
echo $strnum.'<br>';
}
}
}
?>
答案 1 :(得分:1)
echo round(14.153, 2); // 14.15
第二轮参数设置位数。
答案 2 :(得分:0)