在PHP中,Excel的FLOOR(数量,重要性)等价于什么?

时间:2013-10-05 16:12:44

标签: php

我希望找到一个具有一定意义的数字。

例如2499 => 2400.这可以使用=FLOOR(2499, 100)

在excel中实现

PHP中的等效函数是什么?或者是否有库/自定义函数来解决这个问题?

2 个答案:

答案 0 :(得分:3)

使用这种方法:

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

所以:

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

注意精度值。你需要发布的答案中的round_down函数。

答案 1 :(得分:0)

它的楼层();

(你会相信吗?)没有精确设置..这个函数来自PHP manual page - 旨在添加小数位,虽然我没有测试过。

否则你可以乘以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