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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
基于php无限分类的深入理解
Jun 02 PHP
深入PHP变量存储的详解
Jun 13 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 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 验证码实例代码
2010/06/01 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
Python Deque 模块使用详解
2014/07/04 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
学院书画协会部门岗位职责
2013/12/01 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
精神病医院见习报告
2014/11/03 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript