使用小数创建简单的for循环

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

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

这不起作用。

我正在尝试从.01到.99得到一个十进制循环。 我已经花了很多时间在这上面,我本可以手动输入它 :)


1
只需在循环中从1到99进行迭代,然后在循环内部除以100。 - onegun
请提供要翻译的具体内容。 - onegun
4个回答

9
你只需要更改这个:
$x++  //Increments the value by 1

转换为:

$x = $x + 0.01 //Increments the value by 0.01

谢谢...搞定了...它变成 0.08,0.09,0.10,0.11,0.12 等等。我可以把 0.1 改成 0.10 吗? - user3005687
@user3005687 你的意思是什么:“0.98,0.99,0.1,0.11等等。我可以改变吗?” 我不太明白你的问题。 - Rizier123
@user3005687 啊,没错,这只是一个格式化的问题。所以将你的 echo 语句改为:echo sprintf("%.2f", $x); - Rizier123
@user3005687 不客气!(如果你看的话,祝你享受超级碗 :D) - Rizier123

1

按照以下方式修改您的代码:

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

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

你可以像上面展示的那样定义增量值。

1

最初,x = 0.01

在递增(x++)的过程中,x = 1.01

所以你的条件第二次失败,因为1.01大于0.99。

希望你能自己找出如何修复的方法。


谢谢...我搞明白了。 - user3005687

-1
尝试这样写:
for ($x = 0.01; $x <= 0.99; $x += 0.1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接