在PHP中相当于Excel的FLOOR(数字,重要性)


What is the equivalent of Excel's FLOOR(number,significance) in PHP?

我正在寻找一个具有一定意义的数字。

例如 2499 => 2400。这可以在 excel 中使用=FLOOR(2499, 100)

PHP 中的等效函数是什么?还是有没有解决这个问题的库/自定义函数?

使用此方法:

https://stackoverflow.com/a/7491541/2731161

所以:

round_down('2499',-2); #results in 2400

记下精度值。您将需要已发布答案中的round_down功能。

它是floor();

(你相信吗?)没有精度设置..这个函数来自PHP手册页 - 旨在添加小数位,尽管我没有测试过它。

否则,您可以乘以 100(如果你想要 2 dps),使用 floor(),然后除以 100 得到结果。

Floor decimal numbers with precision:
function floor_dec($number,$precision,$separator){
$numberpart=explode($separator,$number);
$numberpart[1]=substr_replace($numberpart[1],$separator,$precision,0);
if($numberpart[0]>=0)
{$numberpart[1]=floor($numberpart[1]);}
else
{$numberpart[1]=ceil($numberpart[1]);}
 $ceil_number= array($numberpart[0],$numberpart[1]);
return implode($separator,$ceil_number);
}
echo floor_dec(1.125,2,"."); //1.12
echo floor_dec(-1.3436,3,"."); //-1.344
echo floor_dec(102938.1,4,"."); //102938.1