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 02 PHP
php 数组二分法查找函数代码
Feb 16 PHP
PHP中的Memcache详解
Apr 05 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP内存使用情况如何获取
Oct 10 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
laravel 事件/监听器实例代码
Apr 12 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
详解Laravel服务容器的优势
May 29 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP常用函数小技巧
2008/09/11 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
就业意向书范文
2014/04/01 职场文书
秘书英文求职信
2014/04/16 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
优秀员工演讲稿
2014/05/19 职场文书
工地宣传标语
2014/06/18 职场文书
师范类求职信
2014/06/21 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书