如何在php中舍入更大的数字。
注:我已经尝试过圆形功能,似乎无法让它按照我的需要工作。
例如:
假设我在一个数据库中有4份清单,他们有4种不同的价格。
    1st Price = 5,783
    2nd Price = 19,647
    3rd Price = 12,867
    4th Price = 23,647
现在我们确定数据库中的最低价格是5,783。
最高价格的是23,647。
现在我要做的是把最低价降到最近的500或1000,甚至5000。
近距离1000的示例
最低价格5,783四舍五入= 5000
最高价格23,647合计= 24000
发布于 2012-05-02 20:37:56
您可以使用此函数:
function nearest($num, $divisor) {
  $diff = $num % $divisor;
  if ($diff == 0)
    return $num;
  elseif ($diff >= ceil($divisor / 2))
    return $num - $diff + $divisor;
  else
    return $num - $diff;
}就这样说吧:
nearest(23647, 5000);类似的功能,但当你想自己决定往哪个方向转的时候:
function roundUp($num, $divisor) {
  $diff = $num % $divisor;
  if ($diff == 0)
    return $num;
  else
    return $num - $diff + $divisor;
}
function roundDown($num, $divisor) {
  $diff = $num % $divisor;
  return $num - $diff;
}发布于 2012-05-02 20:43:24
看看php手册的那一轮。第一个例子是:
<?php
    echo round(3.4);         // 3
    echo round(3.5);         // 4
    echo round(3.6);         // 4
    echo round(3.6, 0);      // 4
    echo round(1.95583, 2);  // 1.96
    echo round(1241757, -3); // 1242000
    echo round(5.045, 2);    // 5.05
    echo round(5.055, 2);    // 5.06
?>我想你是在找
round(23647, -3) 我没有检查过这个,但它很难用(见手册)。
如果你想杀死“,”你可以使用格式化
https://stackoverflow.com/questions/10421143
复制相似问题