Почему в MQL4 функции MathFloor(), MathCeil() и MathRound() возвращают double, а не int ?

 
Почему функции MathFloor(), MathCeil() и MathRound() возвращают double, а не int ? А функция нахождения вычета по модулю MathMod(), мало того, что возвращает double, так еще и в качестве аргументов берет double, хотя вычисления в классах вычетов представляют собой чисто целочисленные операции. Неужели приведение типов нельзя было реализовать в самой функции? Объясните, пожалуйста.
 
В языке Си эти функции возвращают double.
 
Renat:
В языке Си эти функции возвращают double.

Понял. Спасибо.