А что по Вашему означает запись 1.2345678e+10 и что 1.7* e308, мне почему то казалось что это одно и тоже. и в хелпе по-моему еще коечто есть
Константы с плавающей точкой (double)
Константы с плавающей точкой состоят из целой части, точки (.) и дробной части. Целая и дробная части представляют собой последовательности десятичных цифр.
Внутреннее представление - число двойной точности размером 8 байт. Пределы изменения от -1.7 * e-308 до 1.7 * e308. Точность обеспечивается не более, чем 15 значащими цифрами.
Константы с плавающей точкой состоят из целой части, точки (.) и дробной части. Целая и дробная части представляют собой последовательности десятичных цифр.
Внутреннее представление - число двойной точности размером 8 байт. Пределы изменения от -1.7 * e-308 до 1.7 * e308. Точность обеспечивается не более, чем 15 значащими цифрами.
К сожалению, нынешний компилятор не воспринимает научную запись чисел с плавающей точкой.
Поэтому в MetaEditor нельзя описывать числа в виде 1.2345678e+10
Поэтому в MetaEditor нельзя описывать числа в виде 1.2345678e+10
Похоже я не понял вопроса. Но если проблемма в использовании нескольких констант которые имеют либо очень большое либо очень маленькое значение, можно попробовать так
double d123e17; int init() { d123e17=1.23*MathPow(10,17); return(0); } int start() { for(int i=0;i<10;i++) double A=i*d123e17;// к примеру Print(d123e17); return(0); }
Спасибо, Jhonny! Именно это и было нужно.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Внутреннее представление - число двойной точности размером 8 байт. Пределы изменения от -1.7 * e-308 до 1.7 * e308. Точность обеспечивается не более, чем 15 значащими цифрами.