PHP 增加一半
我有一个简单的问题,可能很容易回答。我已经搜索过,但不确定我是否搜索正确或什么。不管怎样,使用PHP,我怎样才能将增量减半呢?
例如,我知道我可以使用以下循环:
<?php
for ($i=1; $i<21; $i++) {
print($i);
}
它将打印 1 - 20。
但是,我怎样才能让它输出如下所示的内容:
1
1.5
2
2.5
etc...
抱歉我对此一无所知,我只是不知道该怎么做关于它。谢谢!
I have a quick question, which is probably easy to answer. I've goolged around, but not sure if I am searching correctly or what. Anyway, using PHP, how can I increment by halves?
For example, I know I can use the following loop:
<?php
for ($i=1; $i<21; $i++) {
print($i);
}
And it will print 1 - 20.
But, how can I get it to output something like the following:
1
1.5
2
2.5
etc...
Sorry for my ignorance on this, I'm just not sure how to go about it. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
将
$i++
更改为$i += 0.5
。此外,要将每个数字打印在自己的行上,您需要使用\n
(如果您将 HTML 输出到浏览器,则使用
)。上面的代码将打印
20.5
,因为它小于21
。如果您想打印最多20
,请更改循环条件以检查$i <= 20
:Change
$i++
to$i += 0.5
. Also, to print each number on its own line you need to use\n
(or<br>
if you're outputting HTML to a browser).The above code will print
20.5
because it's less than21
. If you want to print a maximum of20
, change the loop condition to check$i <= 20
instead:只剩下一种解决方案可供选择。
Just one more solution to choose from.
使用
$i += .5
而不是$i++
instead of
$i++
, use$i += .5
循环将数量加倍(适当调整上限和下限)并在输出中除以二。
例如
for ($i=2; $i<41; $i++) print($i/2);
以 0.5 为增量输出 1 到 20
Loop to double the amount (adjust upper and lower bounds appropriately) and divide by two in the output.
E.g.
for ($i=2; $i<41; $i++) print($i/2);
to output from 1 to 20 in increments of .5
这是可行的。
Here's something that could work.