如何从PHP中删除十进制数字的最后一位数字

时间:2014-02-21 17:28:35

标签: php

我想删除PHP中十进制数字的最后一位数字。 可以说我有14.153。我希望它是14.15。我会这样做,直到我的号码不再是小数。

3 个答案:

答案 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)

你可以试试这个。

<强> Live DEMO

<?php

  $number = 14.153;

  echo number_format($number,2);