php float 比较大小的问题(高精度函数)

PHP · Fecmall · 于 5年前 发布 · 3155 次阅读

整理来自 @Axin 的bug提交,测试了一下,的确这样:

1.

<?php

$rate  = 1;
$price = 32.20;
$d = ceil($price * $rate * 100) / 100;
echo $d;

输出值为32.21

2.

<?php

$rate  = 1;
$price = 32.20;
$d =  bcmul($price, $rate, 2);
echo $d;

输出32.2

float默认计算还是存在数值问题,得用高精度函数计算才行

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics