我知道这是一个不寻常的问题,但我需要找到下一个第10个位置
让我以一个例子清楚:
我会有一些像
这样的数字2, 5, 8, 13, 28, 35, 42, 49
我想找到下一个第10个位置
2 => 10
5 => 10
8 => 10
13 => 20
28 => 30
35 => 40
42 => 50
49 => 50
我怎样才能找到它,请帮帮我们。感谢。
抱歉英语不好。
答案 0 :(得分:8)
除以10,ceil()
,乘以10。
答案 1 :(得分:1)
$next10th = round( $number + 5 , -1 , PHP_ROUND_HALF_DOWN )
如果数字是整数,您也可以使用:
$next10th = $number + 9 - (($number-1) % 10)
答案 2 :(得分:0)
$numbers = array(2, 5, 8, 13, 28, 35, 42, 49);
foreach ($numbers as $n) {
echo $n . ' => ' . ((floor($n / 10) + 1) * 10) . "<br />\n";
}
或
$numbers = array(2, 5, 8, 13, 28, 35, 42, 49);
foreach ($numbers as $n) {
echo $n . ' => ' . (ceil($n / 10) * 10) . "<br />\n";
}
两个输出:
2 => 10
5 => 10
8 => 10
13 => 20
28 => 30
35 => 40
42 => 50
49 => 50