您可以
number_format()用来实现以下目的:
echo number_format((float) $number, $precision, '.', '');
这将转换
1518845.756789为
1518845.757。
但是,如果您只想将小数位数缩短到3,而 不是 四舍五入,则可以执行以下 *** 作:
$number = intval($number * ($p = pow(10, $precision))) / $p;
乍一看可能令人生畏,但是这个概念确实很简单。您有一个数字,将其乘以10
3(变为
1518845756.789),将其强制转换为整数,以便删除小数点后3位(变为
1518845756)后的所有内容,然后将结果除以10
3(变为
1518845.756)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)