Skip to content

Commit dea6c45

Browse files
committed
Runtime: Fixed modulo operation
Should use std::remainder, not std::fmod
1 parent 48140bb commit dea6c45

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/runtime/Value.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,13 @@ Number Number::operator%(const Number &rhs) const
108108
return Number{ lhs_value % rhs_value };
109109
},
110110
[](const mpz_class &lhs_value, const double &rhs_value) -> Number {
111-
return Number{ std::fmod(lhs_value.get_d(), rhs_value) };
111+
return Number{ std::remainder(lhs_value.get_d(), rhs_value) };
112112
},
113113
[](const double &lhs_value, const mpz_class &rhs_value) -> Number {
114-
return Number{ std::fmod(lhs_value, rhs_value.get_d()) };
114+
return Number{ std::remainder(lhs_value, rhs_value.get_d()) };
115115
},
116116
[](const double &lhs_value, const double &rhs_value) -> Number {
117-
return Number{ std::fmod(lhs_value, rhs_value) };
117+
return Number{ std::remainder(lhs_value, rhs_value) };
118118
},
119119
},
120120
value,

0 commit comments

Comments
 (0)