虽然PHP语言是强大的,但这并不意味着它没有缺陷,并有一些头痛在写代码的过程。下面我们将给你一个解决PHP整数recongruent返回负数。

让我们先看一个例子。

复制代码代码如下所示:
$ = 16244799483;
回声$ 9999999;
5069794的输出/结果,正确的结果应该是4801107。


事实上,这也是一个PHP bug。最重要的是PHP是一种很弱的语言。他造了一台机器来判断用户的类型。

但机器毕竟是一台机器。犯错误的时候到了。就像它。所以此时我们需要人工干预。

所以我想用下面的方法来解决PHP整数的负数问题。

复制代码代码如下所示:
(16244799483)floatval RES =美元;
var_dump(合物% 9999999);


我们看到结果或错误- 5069794。

但值得注意的是,返回是int类型。

的详细介绍,我们想the.php整数余数问题返回负数。

默认情况下PHP剩余是一个整数。

当你定义$ = 16244799483;

事实上,它已经溢出来了。因此,必须将强制类型转换添加到浮点类型中。

但这还不够,因为%的计算仍然是整数。

所以我们需要一个函数fmod。对于浮式。

因此,PHP整数剩余负数的最终解决方案如下:

复制代码代码如下所示:
(16244799483)floatval RES =美元;
var_dump(Fmod(合物,9999999));


在这种方式中,我们解决了PHP的整数recongruent返回负数的问题。)