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 相关文章推荐
新浪新闻小偷
Oct 09 PHP
自动分页的不完整解决方案
Jan 12 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
PHP之短标签开启设置
Jun 17 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php实现递归与无限分类的方法
Feb 16 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
js中switch case循环实例代码
2013/12/30 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 开发Activex组件方法
2009/11/08 Python
Python中使用PDB库调试程序
2015/04/05 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
PHP开发的一般流程
2013/08/13 面试题
师范应届生求职信
2013/11/15 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
计算机学生求职信范文
2014/01/30 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
《四季》教学反思
2014/04/08 职场文书
读群众路线的心得体会
2014/09/03 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
opencv读取视频并保存图像的方法
2021/06/04 Python