解决PHP高精度计算问题

当遇到PHP计算精度问题时,可以使用bc函数拓展进行高精度计算。本文介绍了两种解决办法,并详细讲解了PHP bc函数的使用,参考资料来源于CSDN博主phpfenghuo的一篇文章。
摘要由CSDN通过智能技术生成
$a = 0.58;

var_dump(intval($a * 100));

WTF!输出了57 ???好吧,别的不说,直接上解决办法

解决办法1:

$a = 0.58;
var_dump(intval(round($a * 100)))

不够高级呀!!!
来来来~~~

解决办法2:

$a = 0.58;
var_dump(bcmul($a, 100, 0));

PHP bc函数拓展:

转载自:https://blog.csdn.net/phpfenghuo/article/details/46369569 谢谢

<?php    
 ***************************************************************************************  
 *php BC高精确度函数库  
 *php bc math 包含了:相加,比较,相除,相减,求余,相乘,n次方,配置默认小数点数目,求平方  
 *这些函数在涉及到有关金钱的计算时比较有用  
 ****************************************************************************************  


 ***************************************************************************************  
 *两个高精度数比较  
 *工作中遇到一种情况,0.00 != 0  
 *int bccomp ( string $left_operand , string $right_operand [, int $scale ] )  
 *$left=$right 返回 0  
 *$left<$right 返回 -1  
 *$left>$right 返回 1  
 *$scale 小数点位数  
 ***********************************<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值