Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用小数生成一个简单的for循环 用于($x=0.01); $x_Php_Loops_Decimal - Fatal编程技术网

Php 用小数生成一个简单的for循环 用于($x=0.01); $x

Php 用小数生成一个简单的for循环 用于($x=0.01); $x,php,loops,decimal,Php,Loops,Decimal,您只需更改以下内容: for ($x = 0.01; $x <= 0.99; $x++) {?> <option value="<?php echo $x;?>"><?php echo $x;?></option> <?php } ?> 为此: $x++ //Increments the value by 1 试试这个: 对于($x=0.01;$x最初,x=0.01)。 递增(x++)时,x=1.01

您只需更改以下内容:

for ($x = 0.01; 
$x <= 0.99; 
$x++) {?>

<option value="<?php echo $x;?>"><?php echo $x;?></option>
   <?php
  } ?>
为此:

$x++  //Increments the value by 1

试试这个:


对于($x=0.01;$x最初,
x=0.01
)。 递增(
x++
)时,
x=1.01

因此,您的条件第二次失败,因为1.01大于0.99


希望你能自己解决这个问题。

这样修改你的代码

$x = $x + 0.01 //Increments the value by 0.01
用于($x=0.01;$x)

只需从1循环到99,然后在下面的loopcheck答案中除以100,除了这个方法之外,这些答案非常有效,谢谢…成功了…它变成了0.08、0.09、0.1、0.11、0.12等等。我可以把0.1改成0.10吗?@user3005687你说的是什么意思:
0.98、0.99、0.1、0.11等等。我可以改变吗that@user3005687啊,jeah,这当然只是一个格式化的问题。所以将你的echo语句从:
echo$x;
->
echo-sprintf(“%.2f”,$x);
@user3005687不客气!(如果你观看了超级碗,请欣赏它:D)谢谢……我想好了。
for ($x = 0.01; $x <= 0.99; $x = $x + 0.01) {?>

<option value="<?php echo $x;?>"><?php echo $x;?></option>
   <?php
  } ?>