如果我有以下代码,它获取值的 array 并将它们加在一起,那么我如何使用 PHP 将它们 向下 舍入到最接近的 10000?

这是我目前拥有的代码

$rows = $db->get("sales");
$sales = 0;
foreach($rows as $row) {
    $stock = $sales + $row['sales'];
}
return $sales;

一个示例结果是
146740

我怎么能把它作为
140000

尽管如果我有一个大于 100 万 的数字,我怎么能将其返回为 100 万 呢?

最佳答案

除以 10000,使用 floor 向下舍入为整数,然后乘以 10000:

$x = 146740;
$x = 10000 * floor($x/10000);

或者减去余数:
$x = 146740;
$x = $x - ($x % 10000);

要将其扩展到 100 万,您可以:
if ($x > 1000000) {
    $divisor = 1000000;
} elseif ($x > 10000) {
    $divisor = 10000;
} else {
    $divisor = 1;
}
$x = $x - ($x % divisor);

关于php - 使用 PHP 向下舍入到最接近的 10000 倍数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22152978/

10-13 01:06