2013-10-24 103 views
-3

我试图做似乎很简单,但我不能让它与php.net文档工作..数字四舍五入到十

数字应始终四舍五入到“十”

所以:

1 - > 10

7 - > 10

12 - > 20

18 - > 20

23 - > 30

35 - > 40

+0

不能使用MOD,然后加入10? –

回答

1

像这样的东西应该工作:

$rounded_num = round($orig_num/10) * 10; 
0

只要阅读文档中关于round

round($number, -1); 
+0

**“但我无法让它与php.net文档一起工作”** 另外,由于恶意软件通知,无法访问该死的php.net。 – Kevinster

0

您应该使用round()函数。 但是如果你想手工的方式,你可以使用类似的东西:

$number = 189; 
$length = strlen((string)$number); 
$div = '1'; 
for ($i=0;$i<$length-1;$i++){ 
$div .= '0'; 
} 
$result = (int)$div*(ceil($number/$div)); 

$结果= 200

+0

那么,189应该轮到190 :) – Kevinster

+0

我认为目的有点不同。 )) – AxelPAL