gpt4 book ai didi

PHP:Ceil 函数舍入问题

转载 作者:行者123 更新时间:2023-12-04 15:56:03 25 4
gpt4 key购买 nike

<分区>

在我的一个 wordpress 主题功能中,此代码用于计算总计费金额:ceil(($cost * (1 + ($charges/100))) * 100);

以下情况发生了一些误算。

场景:

$charges = 9;
$cost = 100;

echo ceil(($cost * (1 + ($charges / 100))) * 100);

上面的代码输出 10901 而它应该是 10900

适用于其他场景,例如:

$charges = 4;
$cost = 90.7;

echo ceil(($cost * (1 + ($charges / 100))) * 100);
//outputs 9433, which is fine because manual calculation results 9432.8

问题:

  1. 为什么会这样?
  2. 我怎样才能避免这种情况?
  3. 有任何替代函数可以舍入到下一个最接近的整数吗? (仅当金额为 float 值时)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com