php中的回合数取决于值

时间:2016-05-02 07:45:44

标签: php

我知道以下代码将删除数字是重点。 轮($号);

我想按如下方式对数字进行舍入 如果数字是20.123 我想要结果20, 如果数字是20.567 我想要结果21

表示如果值低于.5,则应删除该值。 如果值为.5或更高,则应该向上舍入。 怎么样 ? 有人帮忙吗?

4 个答案:

答案 0 :(得分:1)

round($number)会做你想做的事:

round(20.156); // 20
round(20.651); // 21

Live example

答案 1 :(得分:0)

试试这个:

使用ceilfloorexplodesubstr功能来实现您的价值。

$num = "20.123";
$arr = explode(".", $num);

if(substr($arr[1], 0, 1) >= 5){
    $num = ceil($num);
}else{
    $num = floor($num);
}
echo $num;

<强>结果:

  

20

您也可以使用round功能。

round(20.156); // 20
round(20.651); // 21

答案 2 :(得分:0)

我相信它运作良好。

<?php
$var = 22.443;
$var = number_format($var, 0, '.', ''); 
echo $var;
?>

答案 3 :(得分:0)

function get_decimal_num($number){
    $num = explode('.', $number);
    return $num[1];
}
$num = 10.5 ; // for example

$val = get_decimal_num($num);

if($val >= 5)
{
  $value = (int) $num;
  echo $value = $value + 1;
}
if($val < 5)
{
  echo $num;
}

Plese check it...