龙空技术网

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

程序猿2021 44

前言:

现在朋友们对“php取余运算”大概比较重视,各位老铁们都需要剖析一些“php取余运算”的相关资讯。那么小编同时在网上网罗了一些有关“php取余运算””的相关知识,希望你们能喜欢,朋友们一起来学习一下吧!

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

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

<?php

$val=9.45;

$result=$val*100;

echo $result%100; //44

?>

如果你这样:

echo 945%100 //45

那么结果应该是45的,这是因为php默认对变量进行取整进行取余运算的。

<?php

/*

* name: mckee

* blog:

*/

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

标签: #php取余运算