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);

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...