我希望能在PHP中删除小数的最后一位数字。 比如说,我有一个14.153。我想让它变成14.15。我会一直这样做,直到我的数字不再是小数。
我希望能在PHP中删除小数的最后一位数字。 比如说,我有一个14.153。我想让它变成14.15。我会一直这样做,直到我的数字不再是小数。
我认为这个应该可以工作:
<?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>';
}
}
}
?>
<?php
$number = 14.153;
echo number_format($number,2);
echo round(14.153, 2); // 14.15
第二个参数“round second”设置小数点后的位数。
number_format()
或round()
函数?或者我没有理解这个问题? - gen_Ericnumber_format()
返回一个字符串。如果您将进行进一步的数学计算,那么round()
将是更好的选择。 - Patrick Moore