将价值提升到下一个第10位

时间:2011-04-05 12:12:52

标签: php

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

我怎样才能找到它,请帮帮我们。感谢。

抱歉英语不好。

3 个答案:

答案 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