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字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
五个PHP程序员工具
May 26 PHP
php 保留小数点
Apr 21 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php实现读取内存顺序号
Mar 29 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP http请求超时问题解决方案
Nov 13 PHP
你真的了解PHP中的引用符号(&)吗
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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
python友情链接检查方法
2015/07/08 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
毕业自我鉴定
2013/11/05 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
司机检讨书
2014/02/13 职场文书
水电站项目建议书
2014/05/12 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
2014年审计工作总结
2014/11/17 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书