PHP 四舍五入到精度 2

标签 php api payment rounding

我的支付系统从每笔交易中抽取 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/

相关文章:

javascript - 通过 php/javascript 更改 href 的类

api - 如何在 Google Maps Directions api 中获取所有公交站?

php - 由于 wamp 上可能不正确的编码/解码,特殊字符未相应显示

php - 为什么 $_SERVER ['REMOTE_ADDR' ] 返回 127.0.0.1

php - 如何在 monolog symfony2 日志记录中禁用 security.info 和 security.debug

java - 以编程方式获取 Maven Artifact

javascript - ember-model、ember-reSTLess 和 emu 之间的主要区别(优点/缺点)是什么?

payment-gateway - 我怎样才能一次性给市场供应商更高的佣金?

php - 如何确保用户有一个有效的 Paypal 帐户来接受付款?

paypal - PayPal 中账单地址的最低必填字段?