PHP取余函数介绍MOD(x,y)与x%y
取余函数 PHP取余函数 PHP两个取余 MOD(x,y) x%y MOD 例如:9/3,9是被除数,3为除数.mod函数是一个求余函数,其格式为: 一、两个异号整数求余1.函数值符号规律(余数的符号) 二、两个小数求余取值规律:被除数-(整商×除数)之后在第一位小数位进行四舍五入。 代码如下: echo 15%4; //结果是 3 说说php取余运算(%)的那点事今天我是看到百度知道中这个例子:http://zhidao.baidu.com/question/41130500.html ,才想研究下php取余的! 代码如下: $val=9.45;
$result=$val*100; echo $result%100; //44 ?> 提问者奇怪,为什么上面输出的记过是44 而不是想象中的45 ,如果你这样: echo 945%100 //45 那么结果应该是45的,这是因为php默认对变量进行取整进行取余运算的。 关于php浮点数,情况laruence博客文章:http://www.laruence.com/2013/03/26/2884.html 然后看看下面的php代码: 代码如下: /*
* name: mckee * blog: http://www.phpddt.com */ $val=9.45; $result=$val*100; echo intval($result); //这里输出944 echo $result%100; //这里输出44 echo fmod(floatval($result),100); //这里输出45 ?> 对于大整数,php会出现溢出,可能返回负数情况(这是因为php默认使用整数取余的,所以你要把它转换成float类型(如上))可以这样做: 代码如下: function Kmod($bn,$sn) { return intval(fmod(floatval($bn),$sn)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |