Loknar:
Печатаются разные значения... Это фишка MQL или баг ?
В первом Print выводится значение int (неявное приведение)double X=0.03; double Y=0.01; double Z=0.01; int A; int start() { A=(X-Y)/Z+1; Print(A); Print((X-Y)/Z+1); return(0); }
Печатаются разные значения... Это фишка MQL или баг ?
во втором чистый, не подпорченный double. Во всех языках именно так и получается. Так что это не баг, а не знание языка. Пардон
Sergey_Murzinov:
В первом Print выводится значение int (неявное приведение)
во втором чистый, не подпорченный double. Во всех языках именно так и получается. Так что это не баг, а не знание языка. Пардон
во втором чистый, не подпорченный double. Во всех языках именно так и получается. Так что это не баг, а не знание языка. Пардон
Каким же образом в языке можно поделить 0.03 на 0.01, прибавить 1
и получить как и водится в математике - 3 ?
Заранее благодарен
Loknar:
Воспользоваться поиском? Мне почему-то кажется, что ваш вопрос
не так чтобы совсем уникальный - возможно кто-то когда-то уже
спрашивал нечто похожее и даже получил исчерпывающий ответ.
..
Каким же образом в языке можно поделить 0.03 на 0.01, прибавить 1 и получить как и водится в математике - 3 ?
Заранее благодарен
Loknar:
Прошу прощения, невнимательно прочитал исходный вопрос.Каким же образом в языке можно поделить 0.03 на 0.01, прибавить 1 и получить как и водится в математике - 3 ?
Никаким образом 3 получить нельзя.
https://forum.mql4.com/ru/9376
Loknar:
Sergey_Murzinov:
В первом Print выводится значение int (неявное приведение)
во втором чистый, не подпорченный double. Во всех языках именно
так и получается. Так что это не баг, а не знание языка. Пардон
во втором чистый, не подпорченный double. Во всех языках именно
так и получается. Так что это не баг, а не знание языка. Пардон
Каким же образом в языке можно поделить 0.03 на 0.01, прибавить 1
и получить как и водится в математике - 3 ?
Заранее благодарен
https://docs.mql4.com/ru/basis/types/casting
и сразу все встанет на свои места. Это называется читайте мануалы!
Loknar писал (а):
Печатаются разные значения... Это фишка MQL или баг ?
Печатаются разные значения... Это фишка MQL или баг ?
Посмотрите здесь Учебник по MQL4 Основы языка Операции и выражения . В конце параграфа есть подразделы Особенности вычисления значений целых чисел и Порядок вычисления выражений. Там на примере показано почему так получается.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь