Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 107
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Распарсить строку по разделителю "."
Не плохая идея...
Ничего разбирать не надо. Перевод в string только для того чтобы увидеть нормальное число. Для вычислений ничего делать не надо.
Ну, а если есть непреодолимое желание поизвращаться то перевести строку обратно в число StringToDouble() и умножить на _Point с нормализацией до нужного количества знаков, наверное _Digits
В том то и дело, что нужно разобрать строку на 3 числа, преобразовать её в число нельзя - очень большое число оказывается для языка.
Вот пример такого числа
Print ("CalcY=",CalcY);
Принтует число 111111111111111104
Может я спешу!
В том то и дело, что нужно разобрать строку на 3 числа, преобразовать её в число нельзя - очень большое число оказывается для языка.
Вот пример такого числа
Print ("CalcY=",CalcY);
Принтует число 111111111111111104
Сказки...
Сами попробуйте.
Print ("CalcY=",CalcY);
long CalcZ=StringToInteger("111111111111111111");
Print ("CalcZ=",CalcZ);
double Test=CalcZ;
Print ("Test=",Test);
Сами попробуйте.
Print ("CalcY=",CalcY);
long CalcZ=StringToInteger("111111111111111111");
Print ("CalcZ=",CalcZ);
double Test=CalcZ;
Print ("Test=",Test);
Я про "слишком большое число", но и код тоже некорректен, если уж переводить из формата в формат, то так:
Print ("CalcY=",IntegerToString(CalcY));
То, на что вы там жалуетесь, это не число большое, а глюк вывода в текст.
Я про "слишком большое число"
Слишком большое число для точных вычислений - иначе как объясните ошибку на конце числа?
выше добавил.
Так у меня есть такое пробразование - в long можно строчку загнать, но мне нужен double для вычислений с запятой.