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 相关文章推荐
mysql5详细安装教程
Jan 15 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
Oct 27 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 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
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
js charAt的使用示例
2014/02/18 Javascript
javascript 动态创建表格
2015/01/08 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
Python 正则表达式的高级用法
2016/12/04 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
解决python对齐错误的方法
2020/07/16 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
你们项目是如何进行变更控制的
2015/08/26 面试题
优秀员工自荐书
2013/12/19 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
关于建议书的格式范文
2014/05/20 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
教师研修随笔感言
2015/11/18 职场文书