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


Posted in PHP onFebruary 18, 2017

本文实例讲述了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下统计用户在线时间的一种尝试
Aug 26 PHP
PHP 命令行参数详解及应用
May 18 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 #PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
Feb 18 #PHP
Zend Framework数据库操作技巧总结
Feb 18 #PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 #PHP
PHP开发APP端微信支付功能
Feb 17 #PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 #PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 #PHP
You might like
PHP集成FCK的函数代码
2008/09/27 PHP
基于php伪静态的实现详细介绍
2013/04/28 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
Python返回数组/List长度的实例
2018/06/23 Python
python同步两个文件夹下的内容
2019/08/29 Python
详解python中docx库的安装过程
2019/11/08 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
远程研修随笔感言
2014/02/10 职场文书
行政内勤岗位职责
2014/04/07 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
银行求职信
2014/05/31 职场文书
建党伟业的观后感
2015/06/01 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript