我知道以下代码将删除数字是重点。 轮($号);
我想按如下方式对数字进行舍入 如果数字是20.123 我想要结果20, 如果数字是20.567 我想要结果21
表示如果值低于.5,则应删除该值。 如果值为.5或更高,则应该向上舍入。 怎么样 ? 有人帮忙吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
试试这个:
使用ceil
,floor
,explode
和substr
功能来实现您的价值。
$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...