我正在尝试制作一个PHP计数器,这就是我所拥有的:
<?PHP
for ($i = 0; $i < 10; $i ++) {
print "$i";
}
?>这是一个相当简单的计数器,但我想知道它是否也能计数所有的十进制数(只有一个小数位),我有办法做到吗?
这就是我想要的:
0.1,
0.2,
0.3,
...
9.8,
9.9,
10.0.发布于 2013-12-06 18:26:04
从1数到10是不可能的,包括所有的小数。他们会有无限多的人。
然而,你可以数到十分之一:
<?php
for ($i = 0; $i <= 10; $i+=0.1) {
print "$i\r\n";
}
?>发布于 2013-12-06 18:29:32
你得决定精确程度。假设您希望这个练习的小数点精度为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;
}https://stackoverflow.com/questions/20430936
复制相似问题