四时宝库

程序员的知识宝库

后台开发模运算的秘密--小程序--商城--公众号

说说php模运算和取余运算(%)的那些事

php取余数用%符号,即为模运算,取余数的意思,这玩意使用起来可要注意啦。

<?php

$val=9.45;

$result=$val*100;

echo $result%100; //44

?>


如果你这样:
echo 945%100 //45
那么结果应该是45的,这是因为php默认对变量进行取整进行取余运算的。


<?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));

}

zmq2088 小程序 公众号 企业官网 商城 CRM 等多种系统开发

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接