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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php中Smarty模板初体验
Aug 08 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP验证码生成原理和实现
Jan 24 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP实现权限管理功能示例
Sep 22 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
js 事件小结 表格区别
2007/08/13 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
进一步探究Python中的正则表达式
2015/04/28 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
Python_LDA实现方法详解
2017/10/25 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
const和static readonly区别
2013/05/20 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
保护环境标语
2014/06/09 职场文书
工商局个人工作总结
2015/03/03 职场文书
论文评审意见
2015/06/05 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
外科护士长工作总结
2015/08/12 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python