电脑安全

您当前的位置:主页 > 电脑安全 >

PHP整数取余返回负数的相关解决方法-网络编程

来源:[db:来源]标题:   整数    编辑:电脑技术全能网 时间:2019-09-22 18:29

原标题:PHP整数取余返回负数的相关解决方法-网络编程
   小编分享的这篇文章先容了PHP整数取余前往正数的相干处理方式,不懂的同窗能够参考一下。 PHP言语固然功效强盛,但并不代表其没出缺点,在编写代码的进程中不免会碰到一些让人头痛的成绩。上面咱们将为各人先容无关PHP整数取余前往正数的处理方法。咱们先来看个例子.代码以下复制代码$res = 16244799483;echo $res%9999999;// 输入成果为 -5069794, 准确的成果应当是4801107实在这也算上PHP一个BUG吧.最重要是PHP是个弱范例言语.他内置了呆板来推断用户的范例.然而呆板究竟是呆板.也有推断犯错的时间.就像下面.以是这时间咱们就须要野生干涉下.以是我就想到要用上面的方式来处理PHP整数取余前往正数的成绩.代码以下复制代码$res = floatval(16244799483);var_dump($res % 9999999);咱们看到成果仍是过错的-5069794.然而值得留神的是前往是一个int范例的.具体考虑了一下.PHP整数取余前往正数的成绩是如许处置的.PHP取余默许为整数的.并且当你界说$res = 16244799483;实在就曾经溢出了.以是要加上强迫范例转换.酿成float范例.然而如许还不敷.由于%这个取模盘算仍是针对整数的.以是咱们须要一个函数fmod.是针对float范例的.以是终极PHP整数取余前往正数的处理方法为:代码以下复制代码$res = floatval(16244799483);var_dump(fmod($res,9999999));如许咱们就处理了PHP整数取余前往正数这个成绩.:)

上一篇:php soap 实例 不使用wsdl-网络编程

下一篇:没有了