We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a9e64a1 commit 5be664bCopy full SHA for 5be664b
ext/standard/math.c
@@ -105,15 +105,9 @@ static inline double php_round_helper(double value, int mode) {
105
break;
106
case PHP_ROUND_HALF_DOWN:
107
if (value >= 0.0 ) {
108
- tmp_value = floor(value + 0.5);
109
- if(value + 0.5 == tmp_value) {
110
- tmp_value = tmp_value - 1;
111
- }
+ tmp_value = copysign(ceil(value - 0.5), value);
112
} else {
113
- tmp_value = ceil(value - 0.5);
114
- if(value - 0.5 == tmp_value) {
115
- tmp_value = tmp_value + 1.0;
116
+ tmp_value = copysign(floor(value + 0.5), value);
117
}
118
119
case PHP_ROUND_CEILING:
0 commit comments