在PHP中用什么函数可得出一个数的单或双?请老师指教,谢谢! 问题1:在PHP中用什么函数可得出一个数的单或双?问题2:我想把一个数的个位和十位数相加如何做,如何是小于10的就不加,大于99的就个位加十位加百位,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //取得数字的位数function getCount($Number){ $tmp = (string)$Number; return strlen($Number);}//把数字的位数相加function mysun($Number){ $tmp1 = (string)$Number; $tmp2 = 0; for($i=0; $i<getCount($Number); $i++){ $tmp2 += (int)$tmp{$i}; } return $tmp2;}$n = 14;//如果 $n 小于10,那么$g等于$n,否则$g 等于 mysun($n)$g = (getCount($n)<10)? $n:mysun($n);//------------------------------------直接写出来了,还没有测试过。原理是这样的了。 问题2:php实现了,只是体现一个我的思想,希望能用上,你自己用函数实现一下好了<?for($i=0,$sum=0;$i<strlen($test); $i++){ $sum=$sum+$test%10; $test=$test/10;}echo $sum;?><form method="POST"action=""><input type="text" name="test"><input type="submit" value="a"></form> 我刚开始学PHP,见笑了!怎么判断一个数能不能被2除啊? 问题1:在PHP中用什么函数可得出一个数的单或双?$n = 6;if(! $n % 2) echo '是偶数';问题2:我想把一个数的个位和十位数相加如何做,如何是小于10的就不加,大于99的就个位加十位加百位$n = 192;$n = (string)$n;$t = 0;for($i=0; $n>9 && $i<strlen($n); $i++) $t += $n{$i};echo $t; my_web问题2的程序对于10/20/30/40/50等数不能计算,输出结果为0,不能计算大于99的数;xuzuning问题1的程序用不了(我自己已经解决了,呵呵~~~);问题2的程序不能计算小于10的数,输出结果为0.判断单双可以用fmod函数来做,类似EXCEL电子表格中MOD函数的用法,再加IF判断语句即可.还是谢谢大家给了我这么多的启发. 唠叨思维就是敏捷,PHPX为啥打不开了呢? fmod函数来做,类似EXCEL电子表格中MOD函数的用法=========================================== % 就是你需要的mod fmod是扩展后的mod 回复人:yagas(哑嘎) ( 三级(初级)) 信誉:76 2007-2-22 11:15:11 得分:0是单双,还是奇偶呀??=====我没明白,单双和奇偶不是一个意思啊? 请问逻辑或(||)操作符可以这样用吗? oracle创建存储过程,执行存储过程时报错 json取值问题 PHPnow-1.5.4 发布PHP程序不能访问! 空间对php语法支持的问题,一个空间可以,另一个不行???? 加载php_openssl.dll问题help! 如何求这个数组的最大值。。。最小值, php的动态页面怎样自动转换为静态页面的输出? 文件上传问题 php设置又出现意想不到的问题。 一个小技术问题求救 【推荐】自己做的一个缓存类,功能强大哦
function getCount($Number){
$tmp = (string)$Number;
return strlen($Number);
}//把数字的位数相加
function mysun($Number){
$tmp1 = (string)$Number;
$tmp2 = 0;
for($i=0; $i<getCount($Number); $i++){
$tmp2 += (int)$tmp{$i};
}
return $tmp2;
}$n = 14;//如果 $n 小于10,那么$g等于$n,否则$g 等于 mysun($n)
$g = (getCount($n)<10)? $n:mysun($n);//------------------------------------
直接写出来了,还没有测试过。原理是这样的了。
<?for($i=0,$sum=0;$i<strlen($test); $i++){
$sum=$sum+$test%10;
$test=$test/10;
}
echo $sum;?>
<form method="POST"action="">
<input type="text" name="test">
<input type="submit" value="a">
</form>
$n = 6;
if(! $n % 2) echo '是偶数';
问题2:我想把一个数的个位和十位数相加如何做,如何是小于10的就不加,大于99的就个位加十位加百位
$n = 192;$n = (string)$n;
$t = 0;
for($i=0; $n>9 && $i<strlen($n); $i++)
$t += $n{$i};
echo $t;
===========================================
% 就是你需要的mod fmod是扩展后的mod
=====
我没明白,单双和奇偶不是一个意思啊?