码迷,mamicode.com
首页 > 其他好文 > 详细

大整数取模运算出现运算结果负数的解决方案

时间:2015-02-15 19:17:21      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

首先我们看个例子

<?php
    echo 12121212121 % 1000000;
    //结果为   -689767
    //实际应该为12121
?>

这里的取模运算(取余数)出现了BUG。
那么需要声明一下,负数也是可以取模操作的,并不是出现负数就是不对的
我们应该把这种长整数类型看成float型数据进行处理
介绍一个函数
float fmod ( float $x , float $y )
返回除法的浮点数余数
通过这个函数的运算,就可以得到原本想要的余数结果

<?php
    $a = floatval(12121212121);
    $b = fmod(($a),100000);
    echo $b;
   //12121
?>

 

大整数取模运算出现运算结果负数的解决方案

标签:

原文地址:http://www.cnblogs.com/chenqionghe/p/4293363.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!