xref: /PHP-8.2/ext/standard/tests/array/bug54459.phpt (revision 7aacc705)
1--TEST--
2Bug #54459 (Range function accuracy)
3--INI--
4precision=14
5--FILE--
6<?php
7foreach (range(90, 100, .1) as $i => $v){
8  echo $i, ' = ', $v, PHP_EOL;
9}
10foreach (range("90", "100", .1) as $i => $v){
11  echo $i, ' = ', $v, PHP_EOL;
12}
13?>
14--EXPECT--
150 = 90
161 = 90.1
172 = 90.2
183 = 90.3
194 = 90.4
205 = 90.5
216 = 90.6
227 = 90.7
238 = 90.8
249 = 90.9
2510 = 91
2611 = 91.1
2712 = 91.2
2813 = 91.3
2914 = 91.4
3015 = 91.5
3116 = 91.6
3217 = 91.7
3318 = 91.8
3419 = 91.9
3520 = 92
3621 = 92.1
3722 = 92.2
3823 = 92.3
3924 = 92.4
4025 = 92.5
4126 = 92.6
4227 = 92.7
4328 = 92.8
4429 = 92.9
4530 = 93
4631 = 93.1
4732 = 93.2
4833 = 93.3
4934 = 93.4
5035 = 93.5
5136 = 93.6
5237 = 93.7
5338 = 93.8
5439 = 93.9
5540 = 94
5641 = 94.1
5742 = 94.2
5843 = 94.3
5944 = 94.4
6045 = 94.5
6146 = 94.6
6247 = 94.7
6348 = 94.8
6449 = 94.9
6550 = 95
6651 = 95.1
6752 = 95.2
6853 = 95.3
6954 = 95.4
7055 = 95.5
7156 = 95.6
7257 = 95.7
7358 = 95.8
7459 = 95.9
7560 = 96
7661 = 96.1
7762 = 96.2
7863 = 96.3
7964 = 96.4
8065 = 96.5
8166 = 96.6
8267 = 96.7
8368 = 96.8
8469 = 96.9
8570 = 97
8671 = 97.1
8772 = 97.2
8873 = 97.3
8974 = 97.4
9075 = 97.5
9176 = 97.6
9277 = 97.7
9378 = 97.8
9479 = 97.9
9580 = 98
9681 = 98.1
9782 = 98.2
9883 = 98.3
9984 = 98.4
10085 = 98.5
10186 = 98.6
10287 = 98.7
10388 = 98.8
10489 = 98.9
10590 = 99
10691 = 99.1
10792 = 99.2
10893 = 99.3
10994 = 99.4
11095 = 99.5
11196 = 99.6
11297 = 99.7
11398 = 99.8
11499 = 99.9
115100 = 100
1160 = 90
1171 = 90.1
1182 = 90.2
1193 = 90.3
1204 = 90.4
1215 = 90.5
1226 = 90.6
1237 = 90.7
1248 = 90.8
1259 = 90.9
12610 = 91
12711 = 91.1
12812 = 91.2
12913 = 91.3
13014 = 91.4
13115 = 91.5
13216 = 91.6
13317 = 91.7
13418 = 91.8
13519 = 91.9
13620 = 92
13721 = 92.1
13822 = 92.2
13923 = 92.3
14024 = 92.4
14125 = 92.5
14226 = 92.6
14327 = 92.7
14428 = 92.8
14529 = 92.9
14630 = 93
14731 = 93.1
14832 = 93.2
14933 = 93.3
15034 = 93.4
15135 = 93.5
15236 = 93.6
15337 = 93.7
15438 = 93.8
15539 = 93.9
15640 = 94
15741 = 94.1
15842 = 94.2
15943 = 94.3
16044 = 94.4
16145 = 94.5
16246 = 94.6
16347 = 94.7
16448 = 94.8
16549 = 94.9
16650 = 95
16751 = 95.1
16852 = 95.2
16953 = 95.3
17054 = 95.4
17155 = 95.5
17256 = 95.6
17357 = 95.7
17458 = 95.8
17559 = 95.9
17660 = 96
17761 = 96.1
17862 = 96.2
17963 = 96.3
18064 = 96.4
18165 = 96.5
18266 = 96.6
18367 = 96.7
18468 = 96.8
18569 = 96.9
18670 = 97
18771 = 97.1
18872 = 97.2
18973 = 97.3
19074 = 97.4
19175 = 97.5
19276 = 97.6
19377 = 97.7
19478 = 97.8
19579 = 97.9
19680 = 98
19781 = 98.1
19882 = 98.2
19983 = 98.3
20084 = 98.4
20185 = 98.5
20286 = 98.6
20387 = 98.7
20488 = 98.8
20589 = 98.9
20690 = 99
20791 = 99.1
20892 = 99.2
20993 = 99.3
21094 = 99.4
21195 = 99.5
21296 = 99.6
21397 = 99.7
21498 = 99.8
21599 = 99.9
216100 = 100
217