如何在PHP中创建一个最多10个计数器(包括“第一个小数位”数字)?

时间:2013-12-06 18:22:43

标签: php for-loop decimal counter

我正在尝试制作一个PHP计数器,这就是我所拥有的:

<?PHP
    for ($i = 0; $i < 10; $i ++) {
    print "$i";
    }
?>

这是一个非常简单的计数器,但我想知道它是否可以计算所有十进制数字(只有一个小数位),有什么方法可以做到吗?

这就是我想要的:

0.1,
0.2,
0.3,
...
9.8,
9.9,
10.0.

2 个答案:

答案 0 :(得分:5)

不可能从1到10计数,包括所有小数。会有无限多的。

然而,你可以算十分之一:

<?php
for ($i = 0; $i <= 10; $i+=0.1) {
print "$i\r\n";
}
?>

答案 1 :(得分:2)

您需要决定精度。假设你想要这个练习的小数精度为2位小数(但显然可以在代码中改变)。我的建议是简单地实现0到1000之间的整数计数器,然后将计数器值除以100得到十进制值。

$decimal_precision = 2;
$counter_limit = 10;
$counter_ratio = (int)pow(10, $decimal_precision);
$integer_limit = $counter_limit * $counter_ratio;


for($i = 1; $i <= $integer_limit; $i++) {
    echo (float) $i / $counter_ratio;
}