在PHP中为浮点数设置精度

在PHP中为浮点数设置精度,第1张

在PHP中为浮点数设置精度

您可以

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
)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5641406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存