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 相关文章推荐
mysql limit查询优化分析
Nov 12 PHP
php at(@)符号的用法简介
Jul 11 PHP
PHP 文件上传全攻略
Apr 28 PHP
组合算法的PHP解答方法
Feb 04 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
php自动加载方式集合
Apr 04 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 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
图象函数中的中文显示
2006/10/09 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
从零学Python之入门(四)运算
2014/05/27 Python
分享15个最受欢迎的Python开源框架
2014/07/13 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python2与Python3的区别详解
2020/02/09 Python
python实现快递价格查询系统
2020/03/03 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
计算机网络专业推荐信
2013/11/24 职场文书
班级文化标语
2014/06/23 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
汽车销售员工作总结
2015/08/12 职场文书
志愿者工作心得体会
2016/01/15 职场文书