1、微信支付19.90这个数字调起支付为19.89
我调用微信支付时,是直接用金额100来处理的,结果导致19.90100=1989.9999999999998
解决方案:
$number = “19.90”;
result=bcmul(result = bcmul(result=bcmul(number, “100”, 0); // 第二个参数是乘数,第三个参数是结果的小数位数
echo $result; // 输出 1990
12-26
352

1、微信支付19.90这个数字调起支付为19.89
我调用微信支付时,是直接用金额100来处理的,结果导致19.90100=1989.9999999999998
解决方案:
$number = “19.90”;
result=bcmul(result = bcmul(result=bcmul(number, “100”, 0); // 第二个参数是乘数,第三个参数是结果的小数位数
echo $result; // 输出 1990