PHP大数(浮点数)取余
2024-08-24 03:37:59
一般我们进行取余运算第一个想到的就是用百分号%,但当除数是个很大的数值,超出了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求余函数fmod()
最新文章
- 页面中调用系统常用的对话框需要用到的classid
- codefordream 关于js中级训练
- PHP通用分页(Pager)类
- MySQL存储过程与存储函数的区别
- [codeforces 55]D. Beautiful numbers
- (转)Ubuntu samba配置服务文件包
- 旧文—冬日感怀
- 黑马程序猿_7K面试题之交通灯系统
- [翻译][MVC 5 + EF 6] 3:排序、过滤、分页
- oracle中的初始化参数文件
- poj 3295 Tautology(栈)
- Apache Rewrite 中文详解
- WOW.js – 让页面滚动更有趣
- codevs 2621 土地侵蚀
- [SNOI2017]炸弹
- CH1201 最大子序和
- Unity正交模式摄像机与屏幕适配的方法
- tmux 基本用法
- phalcon的save方法保存失败?
- python with原理