首页 > 后端开发 > php教程 > PHP实现大数(浮点数)取余的方法

PHP实现大数(浮点数)取余的方法

高洛峰
发布: 2023-03-05 21:02:01
原创
1591 人浏览过

这篇文章主要介绍了PHP实现大数(浮点数)取余的方法,结合实例形式分析了php数学运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP实现大数(浮点数)取余的方法。分享给大家供大家参考,具体如下:

一般我们进行取余运算第一个想到的就是用百分号%,但当除数是个很大的数值,超出了int范围时,这样取余就不准确了。

php大数(浮点数)取余函数:


/**
 * php大数取余
 *
 * @param int or float $bn 除数
 * @param int $sn 被除数
 * @return int 余数
 */
//大数(浮点数)取余方法
function Kmod($bn, $sn) {
  return intval(fmod(floatval($bn), $sn));
}
登录后复制


测试代码:


//大数(浮点数)取余方法
function Kmod($bn, $sn) {
  return intval(fmod(floatval($bn), $sn));
}
//整数取余方法
function mod($bn, $sn) {
  return $bn%$sn;
}
//最大的int整数
$bn = PHP_INT_MAX;
$sn = 11;
var_dump($bn);
var_dump(Kmod($bn, $sn));
var_dump(mod($bn, $sn));
//给最大的int整数加1
$bn = PHP_INT_MAX + 1;
var_dump($bn);
var_dump(Kmod($bn, $sn));
var_dump(mod($bn, $sn));
登录后复制


执行结果:


int 2147483647
int 1
int 1
float 2147483648
int 2
int -2
登录后复制

更多PHP实现大数(浮点数)取余的方法相关文章请关注PHP中文网!


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板