【问题标题】:PHP Fatal error: Uncaught DivisionByZeroError in working by %?PHP 致命错误:按 % 工作时未捕获 DivisionByZeroError?
【发布时间】:2023-02-12 22:09:12
【问题描述】:

我正在用 PHP 测试以下简单代码:

`<?php

echo 5 % 0.75;

?>`

我看到错误除以零,而 0.75 不为零!? 到底发生了什么?

【问题讨论】:

    标签: php math division


    【解决方案1】:

    运算符 % 是 int 类型,0.75 是 float。所以 PHP 首先将其更改为零:

    https://www.php.net/manual/en/language.operators.arithmetic.php

    如果你想使用 float 类型,你需要这样做:

    fmod(5,0.75);

    https://www.php.net/manual/en/function.fmod.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-10
      • 2011-01-20
      • 2022-12-03
      • 2019-04-20
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多