这是 bug 吗? echo 3232238115 % 256; //-221echo bcmod(3232238115,256);//35echo fmod(3232238115,256);//35 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该算是吧,php的取模好像是针对整数的看手册,有个人写的大整数取模function my_bcmod( $x, $y ) { $take = 5; $mod = ''; do{ $a = (int)$mod.substr( $x, 0, $take ); $x = substr( $x, $take ); $mod = $a % $y; echo $a.'-'.$x.'-'.$mod.'<br>'; } while ( strlen($x) ); return (int)$mod; }echo my_bcmod( "7044060001970316212900", 150 );//50/*070440-60001970316212900-909060001-970316212900-1197031-6212900-818162129-00-292900--50*/ echo 53232238115 % 256; //35这与大数有关吗? $num1=intval(3232238115);echo $num1."<br>";//-1062729181echo $num1 % 256;//-221echo "<br>";$num2=intval(53232238115);echo $num2."<br>";//1692630563echo $num2 % 256;//35你的数超过了int的范围(-2147483648至2147483647)就会强转负数也可以取模但是我就不知道为什么强转出来会有负数... 你们在什么版本下测试的?我在我的版本下测试是输出 35...PHP 5.4.24 (cli) (built: Jan 19 2014 21:32:15) Copyright (c) 1997-2013 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies php5.3.6 到 php5.4.20 都存在这个问题 php怎么反汇编,这种问题c/c++看一下就知道了 %取模应该是用于比较常见的运算吧php不是提供了一个高精度的数学运算函数库么,bc系列,估计就是考虑%取模的缺点 paypal的notify_url不能返回 apache部署网站的问题,IP直接访问到网站index.php 看看你是不是也曾经这样啊 知道Paypal支付这块帮帮忙!在线等。。。 请教一个简单的速度问题?? 请教一个数学游戏问题???????? 在php中怎样使用cookie? 通过浏览器怎样访问客户端机器上的资源?? PHP是不是能调用外部程序? php 怎么远程连接SQL2000?查询分析器可以正常远程连接 SAE的mysql数据库预定义SAE_MYSQL_HOST_M 等在那里定义了? 请教下各位关于thinkphp开发的问题
看手册,有个人写的大整数取模function my_bcmod( $x, $y ) {
$take = 5;
$mod = '';
do{
$a = (int)$mod.substr( $x, 0, $take );
$x = substr( $x, $take );
$mod = $a % $y;
echo $a.'-'.$x.'-'.$mod.'<br>';
}
while ( strlen($x) );
return (int)$mod;
}echo my_bcmod( "7044060001970316212900", 150 );//50/*
070440-60001970316212900-90
9060001-970316212900-1
197031-6212900-81
8162129-00-29
2900--50
*/
这与大数有关吗?
echo $num1."<br>";//-1062729181
echo $num1 % 256;//-221
echo "<br>";
$num2=intval(53232238115);
echo $num2."<br>";//1692630563
echo $num2 % 256;//35
你的数超过了int的范围(-2147483648至2147483647)就会强转
负数也可以取模
但是我就不知道为什么强转出来会有负数...
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
php不是提供了一个高精度的数学运算函数库么,bc系列,估计就是考虑%取模的缺点