簡體   English   中英

使用PHP向下舍入到最接近的10000

[英]Round down to nearest multiple of 10000 using PHP

如果我有下面的代碼,抓住一個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);

你可以將值除以1000.如果它是整數146740/1000 = 146.然后乘以1000將得到146000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM