Title

关于PHP的浮点计算问题

  • 作者:Mr_Yan
  • php
  • 时间:2019-03-22 15:14:53
  • 1065人已阅读
php

PHP有一个BC Math高精确度的数学扩展,它可以为任意精度数学计算提供了二进制计算器(Binary Calculator)

支持任意大小和精度的数字,以字符串形式描述。

在需要处理数字计算时,不要在简单地使用四则运算,而要用BC Math相关的函数来处理。

如何添加此拓展就不细说了。。。。


一、该拓展提供的函数

bcadd — 2个任意精度数字的加法计算

bcsub — 2个任意精度数字的减法

bcmul — 2个任意精度数字乘法计算

bcdiv — 2个任意精度的数字除法计算

bcpow — 任意精度数字的乘方

bcscale — 设置所有bc数学函数的默认小数点保留位数
bcsqrt — 任意精度数字的二次方根
bcmod — 对一个任意精度数字取模

二、函数使用方法如下

bcscale(5); //设置小数点之后的位数,不设置,默认正整数
echo bcadd('8.888888', '5'); // 加
echo bcsub('8.888888', '6'); // 减
echo bcmul('8.888888', '4'); // 乘
echo bcdiv('9821238', '6.55957', 3); //除
echo bcmod('888888', '8'); // 取模

三、演示结果

image.png


恩。。。 小伙伴们有了这个函数在也不用怕产品说“你是不是每笔订单贪污了一分钱?”(●'◡'●)


本文为MrYan原创文章,转载无需和我联系,但请注明来自MrYan个人博客:www.mryan888.com

文章评论

Top