是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);?> 请高手帮忙用PHP正则表达式取代码 请教一句SQL 在线急等:关于单引号双引号的问题 php如何实现网站与discuz论坛同步登陆 急,图片上传求救!!!!!!!!! 关于php网页在线发送的问题,希望尽快解决,大家帮助一下新手我! 100分求在codecharge中怎么加入一个单选按钮 Warning: mysql_query(): 4 is not a valid MySQL-Link resource die 提示的消息都去哪了? 菜鸡求教 请教一个在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);
?>