Php 将价值提升到下一个第十位

Php 将价值提升到下一个第十位,php,Php,我知道这是一个很不寻常的问题,但我需要找到下一个第十位 2 => 10 5 => 10 8 => 10 13 => 20 28 => 30 35 => 40 42 => 50 49 => 50 让我举例说明: 我会有一些数字,比如 2, 5, 8, 13, 28, 35, 42, 49 我想找到下一个第十个职位 2 => 10 5 => 10 8 => 10 13 => 2

我知道这是一个很不寻常的问题,但我需要找到下一个第十位

2  =>  10
5  =>  10
8  =>  10
13  =>  20
28  =>  30
35  =>  40
42  =>  50
49  =>  50
让我举例说明:

我会有一些数字,比如

2, 5, 8, 13, 28, 35, 42, 49
我想找到下一个第十个职位

2  =>  10
5  =>  10
8  =>  10
13  =>  20
28  =>  30
35  =>  40
42  =>  50
49  =>  50
我怎么才能找到它,请帮帮我。谢谢

对不起,英语不好。

除以10,乘以10。

除以10,乘以10

$next10th = round( $number + 5 , -1 ,  PHP_ROUND_HALF_DOWN )
如果数字为整数,还可以使用:

$next10th = $number + 9 - (($number-1) % 10)
如果数字为整数,还可以使用:

$next10th = $number + 9 - (($number-1) % 10)

我认为在英语中,这通常被称为“10秒位置”。我只是想帮你。所以你想把它四舍五入到最接近的十的倍数。我认为在英语中,这通常被称为“10的位置”。只是想帮忙。所以你想把数字凑成十的倍数。+1回答得好。然而,我更喜欢不需要任何浮点,即使只是暂时的,所以我更喜欢使用模数的方法,而不是
ceil()
+1好答案。然而,我更喜欢不需要任何浮点,即使只是暂时的,所以我更喜欢使用模数的方法,而不是使用
ceil()
+1我会优先使用这两种方法中的任何一种,而不是使用
ceil()
floor()
+1我会优先使用这两种方法中的任何一种,而不是使用
ceil()的解决方案
地板()
2 => 10
5 => 10
8 => 10
13 => 20
28 => 30
35 => 40
42 => 50
49 => 50