将产品数量转换为一打的问题。
我有 40 种产品,我想将其转换为一打。
当我使用此计算40 / 12 = 3.3333333333333335
并number_format
返回小数点后 1 位时,它会返回3.3
,但这意味着39
产品
所以我希望如果小数点后的数字大于 2,3.33333
即它会四舍五入到小数点后更大的数字3.4
我怎样才能转换它?
将产品数量转换为一打的问题。
我有 40 种产品,我想将其转换为一打。
当我使用此计算40 / 12 = 3.3333333333333335
并number_format
返回小数点后 1 位时,它会返回3.3
,但这意味着39
产品
所以我希望如果小数点后的数字大于 2,3.33333
即它会四舍五入到小数点后更大的数字3.4
我怎样才能转换它?
TA贡献1652条经验 获得超4个赞
我们可以像这样自定义函数 round_up:
function round_up($number, $precision = 2)
{
$fig = pow(10, $precision);
return (ceil($number * $fig) / $fig);
}
var_dump(round_up(3.3333333, 2));
举报