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 相关文章推荐
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
php如何连接sql server
Oct 16 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
微信开发之php表单微信中自动提交两次问题解决办法
Jan 08 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP chr()函数讲解
Feb 11 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
es6新特性之 class 基本用法解析
2018/05/05 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
python实现证件照换底功能
2019/08/20 Python
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
教师实习自我鉴定
2013/12/11 职场文书
实习老师离校感言
2014/02/03 职场文书
担保书怎么写
2014/04/01 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
整改报告怎么写
2014/11/06 职场文书
瘦西湖导游词
2015/02/03 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫