如何删除一个数字上的更多1个十进制数字

时间:2012-09-25 18:22:50

标签: php

从源编号中删除多于1个十进制数的简单方法是什么 例如源代码为:

  

第一来源号码是:56.48216585224
  第二个来源号码是:93

输出必须为:

  

第一输出:56.4
  第二输出:93

数字不是静态的

简单的方法是什么?

3 个答案:

答案 0 :(得分:3)

如果您想要四舍五入,那么:

$number = 56.48216585224;
echo substr($number, 0, strpos($number, '.')+2); // output: 56.4

否则:

使用php round()或number_format()

http://php.net/manual/en/function.round.php

http://php.net/manual/en/function.number-format.php

示例:

$number = 56.48216585224;
echo number_format($number, 1, '.', ''); // Output: 56.5
echo round($number, 1); // Output: 56.5

答案 1 :(得分:0)

我会根据您的要求推荐这个PHP代码:

$n = 56.48216585224;
$m = floor($n * 10) / 10; // $m = 56.4 now

答案 2 :(得分:0)

您可以尝试以下

print(quickFormat("56.48216585224"));
print(quickFormat("93"));


function quickFormat($number) {
    $number = explode(".", $number);
    if (isset($number[1])) {
        return $number[0] . "." . $number[1]{0};
    } else {
        return $number[0] ;
    }
}

输出

56.4
93