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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php一个找二层目录的小东东
Aug 02 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
Yii框架登录流程分析
Dec 03 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
PHP使用array_fill定义多维数组的方法
Mar 18 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
Laravel下生成验证码的类
Nov 15 PHP
Yii框架日志操作图文与实例详解
Sep 09 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 动态多文件上传
2009/01/18 PHP
PHP输入流php://input介绍
2012/09/18 PHP
浅谈php扩展imagick
2014/06/02 PHP
php批量修改表结构实例
2017/05/24 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
js实现随机点名程序
2020/09/17 Javascript
使用Python写个小监控
2016/01/27 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
如何真正的了解python装饰器
2020/08/14 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
村官学习十八大感想
2014/01/15 职场文书
毕业生自荐书
2014/02/03 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
javaScript Array api梳理
2021/03/31 Javascript
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技