При умножении int на double будет double. При делении от int останется только целая часть, но останется int.
Так кажется. Может кто поправит?
Так кажется. Может кто поправит?
При умножении int на double будет double. При делении от int останется только целая часть, но останется int.
Так кажется. Может кто поправит?
Так кажется. Может кто поправит?
Всё правильно ;)
Чтоб получить точный результат деления, надо double.
На самом деле, лучше перестраховаться и все переменные, с которыми будут производиться умножение/деление, объявлять как double =)
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если так, то почему, в стандартных индикаторах этот принцип не соблюдается?!
Например, в "ZigZag"-е, переменная типа int (extern int ExtDeviation=5;)
умножается на point, переменная, как я понимаю, - типа double?
if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;