我的支付系统从每笔交易中抽取 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() 之外,只有点后的前两个零被包括在内。嗯..
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);
关于PHP 四舍五入到精度 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17812816/