Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中,如何使数字四舍五入到可被100整除?_Php_Numbers - Fatal编程技术网

在php中,如何使数字四舍五入到可被100整除?

在php中,如何使数字四舍五入到可被100整除?,php,numbers,Php,Numbers,我只想把数字四舍五入到可被100整除的程度,即如果数字=299240,我想输出200。下面的答案可以帮助您将数字四舍五入到最接近的数字 $number = 299; echo '<br/>Result '.floor($number / 100) * 100; $number=299; 回音“结果”。楼层($number/100)*100; 类似地,如果您想要四舍五入到任何其他数字,如10,则遵循以下代码 $number = 90; echo '<b

我只想把数字四舍五入到可被100整除的程度,即如果数字=299240,我想输出200。

下面的答案可以帮助您将数字四舍五入到最接近的数字

    $number = 299;
    echo '<br/>Result '.floor($number / 100) * 100;
$number=299;
回音“
结果”。楼层($number/100)*100;
类似地,如果您想要四舍五入到任何其他数字,如10,则遵循以下代码

$number = 90;
    echo '<br/>Result '.floor($number / 10) * 10;
$number=90;
回音“
结果”。楼层($number/10)*10;
使用除法将得到浮点数,这将再次需要舍入函数将其转换为整数。我建议您使用mod操作

例如


感谢Bashir的贡献,但我的要求不同,我必须将可能被100整除的数字进行四舍五入让我们支持我们有299我想将其四舍五入200您的答案将为300,因此无需做所有我们可以做的事情简单的四舍五入()就可以了。然后只需使用floor()函数而不是round()。希望这能满足你的要求这就是为什么我用它感谢你对穆罕默德的支持我很高兴。如果这对你有用,请将其标记为已批准。@kantsverma你能告诉我哪里出了问题,你的要求是什么吗?是的,刚刚测试过,工作正常。谢谢你让它更简短。
<?php

$a = 240; 

$b = 260; 

echo (floor($a / 100))*100;

echo "<br>";

echo (floor($b / 100))*100;
$num1 = 278;
$num2 = 100;  // or it could be 10,100,1000

$result = $num1 - ($num1 % $num2);
//e.g. 200 = 278 - (278%100)