我正在尝试制作一个PHP计数器,这就是我所拥有的:
<?PHP
for ($i = 0; $i < 10; $i ++) {
print "$i";
}
?>
这是一个非常简单的计数器,但我想知道它是否可以计算所有十进制数字(只有一个小数位),有什么方法可以做到吗?
这就是我想要的:
0.1,
0.2,
0.3,
...
9.8,
9.9,
10.0.
答案 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;
}