微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP舍入到精度2

我的付款系统每次交易需要0.5%.
我的账户上有0.9美元,非常少.
当我尝试通过API提取0.9美元时会出现错误,需要0.0045美元作为费用并且轮次为0.91美元.
所以我只能提取0.89美元并支付0.00445美元的费用,这是1美分以清算我的账户;

我不明白哪个公式的额外费用是四舍五入=(

PHP round(0.9+0.9*0.005,2) 

返回0.9 $,如何获得0.91 $?

编辑:ceil适用于这个特定的数量,但在练习时,我只撤回1美分的佣金,这是0.00005不知何故不计算为0.01,看起来除了ceil()之外只包含前两个零点. HM ..

ceil((0.01 * 0.005)* 100)/ 100;给出1美分,但实际上api为零.

解决方法:

ceil怎么样?

$number = 0.9*0.005;
$number = ceil(100*$number) / 100; // rounds fee up to nearest cent
$number = $number + 0.9;
echo round($number,2);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐