php|PHP的bc数学函数计算精度的坑
【php|PHP的bc数学函数计算精度的坑】PHP中的bc函数用于数学计算,主要有以下方法:
文章图片
但是实际使用的时候发现如下问题:
$a = bcsub(59.9,58);
echo $a;
这段代码我们期望得到的值是
1.9
,但是实际多次运行结果有时候是1,有时候是1.9(大多数情况都是1),本人一脸懵逼。虽然不知道什么原因导致多次结果不同,但是很显然是计算精度问题。有两种方式解决:
1.计算时指定精度
$a = bcsub(59.9,58,2);
//保留两位小数
2.全局设置精度
bcscale(2);
$a = bcsub(59.9,58);
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量