<?phpfor($i=100.001;$i<100.527;$i=$i+0.001){
if((($i-100)*1000%100)==0){
echo "ren ".$i."00.pdg ".$i."00<br>";
}
else if((($i-100)*1000%10)==0){
echo "ren ".$i."0.pdg ".$i."0<br>";
}
else{
echo "ren ".$i.".pdg ".$i."<br>";
}}
?>
把<=100.526改成<100.527就行了!应该是精度的问题。在C语言时中,两个浮点数是不能比较相等的!
if((($i-100)*1000%100)==0){
echo "ren ".$i."00.pdg ".$i."00<br>";
}
else if((($i-100)*1000%10)==0){
echo "ren ".$i."0.pdg ".$i."0<br>";
}
else{
echo "ren ".$i.".pdg ".$i."<br>";
}}
?>
把<=100.526改成<100.527就行了!应该是精度的问题。在C语言时中,两个浮点数是不能比较相等的!
解决方案 »
- mysql怎么得到这么一条记录?
- 没有找到 PHP 扩展 mbstring,而您现在好像在使用多字节字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确分割字符串,可能产生意想
- 为什么在同一个页面session在上半部可以得到,而下半部得不到?请教高手。
- ubuntu 11.04+zendstudio 8.0.1配置问题
- 在哪可以找到用PHP做的小型电影网站
- 如何访问经过路由器的另一台计算机上作的网页
- 遇到了PHP处理的难题,还望指教!
- linux下定时执行php程序问题
- 求个正则
- svn和与域名
- 关于IIS+PHP的配置问题,谢谢指教
- 我想在web网页上一个文件下载时对其计数,并能侦测到客户端下载完毕或断线没下载网应该怎么做呀?
for ($i=1; $i<=526; $i++) {
printf("ren 100.%03d.pdg 100.%03d<br>", $i, $i);
}
?>
i = 100.52500000000001989520
i = 100.52600000000002467004
你的终止条件是$i<=100.526
php的高精度计算应使用“BC 高精确度函式库”
js无法满足高精度计算的要求
<?php
for($i=100.521;$i<=100.526;$i=bcadd($i,0.001,3)){
...