我知道这是一个很不寻常的问题,但我需要找到下一个第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
我怎么能找到它,请帮帮伙计们。谢谢
抱歉英语不好。
除以10,ceil()
,乘以10。
$next10th = round( $number + 5 , -1 , PHP_ROUND_HALF_DOWN )
如果数字是整数,您也可以使用:
$next10th = $number + 9 - (($number-1) % 10)
$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