将值带到下一个第10位


taking value to next 10th position

我知道这是一个很不寻常的问题,但我需要找到下一个第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