对用户“php is the best”的函数 floor_dec 进行更正。
如果数字是 0.05999,它将返回 0.59,因为左侧的零被删除了。
我只是添加了一个“1”,然后在 floor 或 ceil 调用之后用 substr 删除。
希望有帮助。
function floor_dec($number,$precision = 2,$separator = '.') {
$numberpart=explode($separator,$number);
$numberpart[1]=substr_replace($numberpart[1],$separator,$precision,0);
if($numberpart[0]>=0) {
$numberpart[1]=substr(floor('1'.$numberpart[1]),1);
} else {
$numberpart[1]=substr(ceil('1'.$numberpart[1]),1);
}
$ceil_number= array($numberpart[0],$numberpart[1]);
return implode($separator,$ceil_number);
}