【问题标题】:Modulo negative floats using "%" and gmp_mod does not work使用“%”的模负浮点数和 gmp_mod 不起作用
【发布时间】:2015-01-05 08:26:34
【问题描述】:

我尝试在 PHP 中得到 -0.15 模 5 的结果。
以下代码始终返回 0。

$mod = ((-0.15) % 5)
$mod = (-0.15 % 5)
$mod = gmp_mod("-0,15", "5");
$mod = gmp_mod(-0.15, 5);

当我在谷歌中输入“-0.15 mod 5”时,它返回:4.85

我在 PHP 中使用的代码有什么问题?

【问题讨论】:

标签: php modulo gmp


【解决方案1】:

根据http://php.net/language.operators.arithmetic,“模数操作数在处理前转换为整数(通过去除小数部分)。”

所以 $mod = 0 % 5,这将是 0。

【讨论】:

    猜你喜欢
    • 2014-06-07
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多