专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-08-12 15:04:48 基础教程 9 ℃

说说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 等多种系统开发

Tags:

最近发表
标签列表