Php 将数字四舍五入到十

Php 将数字四舍五入到十,php,Php,我试图做的事情似乎相当简单,但我无法让它与php.net文档一起工作 数字应始终四舍五入为“十” 因此: 1->10 7->10 12->20 18->20 23->30 35->40像这样的东西应该可以工作: $rounded_num = round($orig_num / 10) * 10; 只需阅读有关的文档 您应该使用round()函数。 但是,如果您想要手动方式,您可以使用类似的方式: $number = 189; $length = strlen((string)$number);

我试图做的事情似乎相当简单,但我无法让它与php.net文档一起工作

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

因此:

1->10

7->10

12->20

18->20

23->30


35->40

像这样的东西应该可以工作:

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

只需阅读有关的文档

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

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

对于($i=0;$i您不能使用mod然后添加10吗?“但我无法让它与php.net文档一起工作”另外,由于恶意软件通知,无法访问该死的php.net。好吧,189应该改为190:)我认为目的略有不同。)
$number = 189;
$length = strlen((string)$number);
$div = '1';
for ($i=0;$i<$length-1;$i++){
$div .= '0';
}
$result = (int)$div*(ceil($number/$div));