double n1 = 3.158; int n2 = (int)n1; // или просто n1; double n3 = mass[n2]; // или mass[(int)n1];
благодарю, решение оказалось красивым))
а то я что только не перепробовал и в строку переводил потом в целочисленный тип, и MathCeil использовал но но все это выдавало ошибки
нашел выход это в цикле сравнивал и тем самым подбирал целочисленное число
спс
- www.mql5.com
подскажите, вот например есть число типа double 3,158 как взять от него целую часть? которая будет служить указателем массива. В коде это примерно так:
double n1 = 3,158
int n2 = челая часть от n1
n3 = mass[n2];
double MathRound( double value // округляемое значение );
благодарю, решение оказалось красивым))
а то я что только не перепробовал и в строку переводил потом в целочисленный тип, и MathCeil использовал но но все это выдавало ошибки
нашел выход это в цикле сравнивал и тем самым подбирал целочисленное число
спс
сами то пробовали свой способ??
вы же видите на выходе тип double и как теперь это может быть указателем массива?? когда указатель это int
- www.mql5.com
Это надо в анналы!
господа анальщики как обычно что то да и оставят из своего анала
Не обижайтесь на парней. Стебки они
Самый простой способ взять целую часть вещественного числа - откастить его к целочисленному типу.
double n1 = 3,158 //int n2 = челая часть от n1 int n2 = int(n1);
- www.mql5.com
https://www.mql5.com/ru/docs/basis/types/casting
"В результате преобразования значения с плавающей точкой к целому типу дробная часть числа всегда отбрасывается. Если нужно округлить число с плавающей точкой до ближайшего целого числа (что во многих случаях является более полезным), необходимо использовать функцию MathRound()."
- www.mql5.com
Не обижайтесь на парней. Стебки они
Самый простой способ взять целую часть вещественного числа - откастить его к целочисленному типу.
Да нее все ок, часть жизни, процесса ..я понимаю..))
Спасибо всем кто поучаствовал, так сказать не прошел мимо, ответ на свой вопрос я получил и даже больше... ))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
подскажите, вот например есть число типа double 3,158 как взять от него целую часть? которая будет служить указателем массива. В коде это примерно так:
double n1 = 3,158
int n2 = челая часть от n1
n3 = mass[n2];