Logo

Вход

Войти с помощью соц. сетей
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    MQL5. Странности в приведении типов

    Нашел следующую странность:

    MQL код:

    ulong result=(ulong)"12345678901234567890";
    Print(result); //12345678901234567890
    string value="12345678901234567890";
    result=(ulong)value;
    Print(result); //9223372036854775807


    Во втором приведении из строковой переменной в число приводится не к ulong, а к long. Хотя указано ulong. Такая странность проявляется только в MT5, в МТ4 все в порядке.

    Не нашел какой-либо темы подходящей по ошибкам.
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Сообщение от LionFx Посмотреть сообщение
    Нашел следующую странность:

    MQL код:

    ulong result=(ulong)"12345678901234567890";
    Print(result); //12345678901234567890
    string value="12345678901234567890";
    result=(ulong)value;
    Print(result); //9223372036854775807


    Во втором приведении из строковой переменной в число приводится не к ulong, а к long. Хотя указано ulong. Такая странность проявляется только в MT5, в МТ4 все в порядке.

    Не нашел какой-либо темы подходящей по ошибкам.
    Это PR акция?
    Дык к метаквотовцам в сервисдэск с заявкой на баг прямая дорога.
    Если это мешает в достижении великой цели, то обойди глюк другими методами.
    Библиотеку для работы с огромными числами прикрути.
    А то метаквотовци лет через десять ток подправят.

    Комментарий

    • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
    • #3 Свернуть

      Сообщение от LionFx Посмотреть сообщение
      Во втором приведении из строковой переменной в число приводится не к ulong, а к long. Хотя указано ulong. Такая странность проявляется только в MT5, в МТ4 все в порядке.
      Есть такое... Надо использовать свою самописанную функцию, т.к. от метаквотов дождаться правки багов в этой жизни вряд ли получится.

      Комментарий

      Сейчас онлайн

      working...
      X