@@ -13,6 +13,9 @@ $testCases = [
13
13
[-12345678901234565 , -1 ],
14
14
[4503599627370495.5 , 0 ],
15
15
[-4503599627370495.5 , 0 ],
16
+ [5.0 , 15 ],
17
+ [5000000000000000.0 , 0 ],
18
+ [5000000000000000.5 , 0 ],
16
19
],
17
20
'PHP_ROUND_HALF_DOWN ' => [
18
21
[0.12345678901234565 , 16 ],
@@ -21,6 +24,9 @@ $testCases = [
21
24
[-12345678901234565 , -1 ],
22
25
[4503599627370495.5 , 0 ],
23
26
[-4503599627370495.5 , 0 ],
27
+ [5.0 , 15 ],
28
+ [5000000000000000.0 , 0 ],
29
+ [5000000000000000.5 , 0 ],
24
30
],
25
31
'PHP_ROUND_HALF_EVEN ' => [
26
32
[0.12345678901234565 , 16 ],
@@ -29,6 +35,9 @@ $testCases = [
29
35
[-12345678901234565 , -1 ],
30
36
[4503599627370495.5 , 0 ],
31
37
[-4503599627370495.5 , 0 ],
38
+ [5.0 , 15 ],
39
+ [5000000000000000.0 , 0 ],
40
+ [5000000000000000.5 , 0 ],
32
41
],
33
42
'PHP_ROUND_HALF_ODD ' => [
34
43
[0.12345678901234565 , 16 ],
@@ -37,6 +46,9 @@ $testCases = [
37
46
[-12345678901234565 , -1 ],
38
47
[4503599627370495.5 , 0 ],
39
48
[-4503599627370495.5 , 0 ],
49
+ [5.0 , 15 ],
50
+ [5000000000000000.0 , 0 ],
51
+ [5000000000000000.5 , 0 ],
40
52
],
41
53
'RoundingMode::AwayFromZero ' => [
42
54
[0.12345678901234560 , 16 ],
@@ -45,6 +57,9 @@ $testCases = [
45
57
[-12345678901234567 , -1 ],
46
58
[4503599627370495.5 , 0 ],
47
59
[-4503599627370495.5 , 0 ],
60
+ [5.0 , 15 ],
61
+ [5000000000000000.0 , 0 ],
62
+ [5000000000000000.5 , 0 ],
48
63
],
49
64
'RoundingMode::TowardsZero ' => [
50
65
[0.12345678901234566 , 16 ],
@@ -53,6 +68,9 @@ $testCases = [
53
68
[-12345678901234565 , -1 ],
54
69
[4503599627370495.5 , 0 ],
55
70
[-4503599627370495.5 , 0 ],
71
+ [5.0 , 15 ],
72
+ [5000000000000000.0 , 0 ],
73
+ [5000000000000000.5 , 0 ],
56
74
],
57
75
'RoundingMode::PositiveInfinity ' => [
58
76
[0.12345678901234560 , 16 ],
@@ -61,6 +79,9 @@ $testCases = [
61
79
[-12345678901234564 , -1 ],
62
80
[4503599627370495.5 , 0 ],
63
81
[-4503599627370495.5 , 0 ],
82
+ [5.0 , 15 ],
83
+ [5000000000000000.0 , 0 ],
84
+ [5000000000000000.5 , 0 ],
64
85
],
65
86
'RoundingMode::NegativeInfinity ' => [
66
87
[0.12345678901234560 , 16 ],
@@ -69,6 +90,9 @@ $testCases = [
69
90
[-12345678901234564 , -1 ],
70
91
[4503599627370495.5 , 0 ],
71
92
[-4503599627370495.5 , 0 ],
93
+ [5.0 , 15 ],
94
+ [5000000000000000.0 , 0 ],
95
+ [5000000000000000.5 , 0 ],
72
96
],
73
97
];
74
98
@@ -88,6 +112,9 @@ float(12345678901234570)
88
112
float(-12345678901234570)
89
113
float(4503599627370496)
90
114
float(-4503599627370496)
115
+ float(5)
116
+ float(5000000000000001)
117
+ float(5000000000000001)
91
118
92
119
========== PHP_ROUND_HALF_DOWN ==========
93
120
float(0.1234567890123456)
@@ -96,6 +123,9 @@ float(12345678901234560)
96
123
float(-12345678901234560)
97
124
float(4503599627370495)
98
125
float(-4503599627370495)
126
+ float(5)
127
+ float(5000000000000000)
128
+ float(5000000000000000)
99
129
100
130
========== PHP_ROUND_HALF_EVEN ==========
101
131
float(0.1234567890123456)
@@ -104,6 +134,9 @@ float(12345678901234560)
104
134
float(-12345678901234560)
105
135
float(4503599627370496)
106
136
float(-4503599627370496)
137
+ float(5)
138
+ float(5000000000000000)
139
+ float(5000000000000000)
107
140
108
141
========== PHP_ROUND_HALF_ODD ==========
109
142
float(0.1234567890123457)
@@ -112,6 +145,9 @@ float(12345678901234570)
112
145
float(-12345678901234570)
113
146
float(4503599627370495)
114
147
float(-4503599627370495)
148
+ float(5)
149
+ float(5000000000000001)
150
+ float(5000000000000001)
115
151
116
152
========== RoundingMode::AwayFromZero ==========
117
153
float(0.1234567890123456)
@@ -120,6 +156,9 @@ float(12345678901234570)
120
156
float(-12345678901234570)
121
157
float(4503599627370496)
122
158
float(-4503599627370496)
159
+ float(5)
160
+ float(5000000000000000)
161
+ float(5000000000000000)
123
162
124
163
========== RoundingMode::TowardsZero ==========
125
164
float(0.1234567890123456)
@@ -128,6 +167,9 @@ float(12345678901234560)
128
167
float(-12345678901234560)
129
168
float(4503599627370495)
130
169
float(-4503599627370495)
170
+ float(5)
171
+ float(5000000000000000)
172
+ float(5000000000000000)
131
173
132
174
========== RoundingMode::PositiveInfinity ==========
133
175
float(0.1234567890123456)
@@ -136,6 +178,9 @@ float(12345678901234570)
136
178
float(-12345678901234560)
137
179
float(4503599627370496)
138
180
float(-4503599627370495)
181
+ float(5)
182
+ float(5000000000000000)
183
+ float(5000000000000000)
139
184
140
185
========== RoundingMode::NegativeInfinity ==========
141
186
float(0.1234567890123456)
@@ -144,3 +189,6 @@ float(12345678901234560)
144
189
float(-12345678901234570)
145
190
float(4503599627370495)
146
191
float(-4503599627370496)
192
+ float(5)
193
+ float(5000000000000000)
194
+ float(5000000000000000)
0 commit comments