是php的循环bug还是我的程序有问题,请指导 最好不要用浮点数用整数/10吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 精度问题由于你使用了小数,php自动转为float类型处理,自然就有精度问题了你可扩大10倍计算也可这样<?php$MinValue = 18;$MaxValue = 19;$Sign = $MinValue;$NewPrice = array();while(round($Sign,1)<=$MaxValue){ array_push($NewPrice,$Sign); if(!eregi("\.[1-9]$",$Sign)) { $value = $Sign.".0"; array_push($NewPrice,$value); } $Sign += 0.1;}print_r($NewPrice);?> 帮忙看看这个伪静态代码该怎么弄 优化获取数据库条目总数 while两层循环 如何调用值? PHP编码问题 cron 定时执行php的问题 请教一个说难也不难的问题? 页面和数据库的连接 数据输入失败..................... 请问这个框架的问题 倡议: 论坛数据采用xml来标准化, 推行xmlBBS!! 求指教,php处理多文件上传出错 请教一个在windows 下 php 连接到mysql设置问题 PHP怎么把全角转换成半角?!答对就给!!!!
由于你使用了小数,php自动转为float类型处理,自然就有精度问题了
你可扩大10倍计算
也可这样
<?php
$MinValue = 18;
$MaxValue = 19;
$Sign = $MinValue;
$NewPrice = array();
while(round($Sign,1)<=$MaxValue)
{
array_push($NewPrice,$Sign);
if(!eregi("\.[1-9]$",$Sign))
{
$value = $Sign.".0";
array_push($NewPrice,$value);
}
$Sign += 0.1;
}
print_r($NewPrice);
?>