Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а вот такое значение
0.099999999
вернёт 0.1
)
тогда то что выше приводили правильней будет под задачу ТС:
возвращает:
Набросал функцию, делающая именно то, что нужно: точно обрезает в отличи от DoubleToStr строку до указанной точности:
Результат для "0.09864724":
Результат для "0,-843158":
Операции с double и подобным:
Я прохо искал и такая функция уже есть в MQL4 (5?). Если ее нет, то почему бы ее не добавить уже давно? :)
Набросал функцию, делающая именно то, что нужно: точно обрезает в отличи от DoubleToStr строку до указанной точности:
Результат для "0.09864724":
Результат для "0,-843158":
Операции с double и подобным:
Я прохо искал и такая функция уже есть в MQL4 (5?). Если ее нет, то почему бы ее не добавить уже давно? :)
Набросал функцию, делающая именно то, что нужно: точно обрезает в отличи от DoubleToStr строку до указанной точности:
Результат для "0.09864724":
Результат для "0,-843158":
Операции с double и подобным:
Я прохо искал и такая функция уже есть в MQL4 (5?). Если ее нет, то почему бы ее не добавить уже давно? :)
возьмите такой пример:
как от числа =0.01999999999999999999 -- оставить =0.01
вы оперируете с не совсем характерными примерами -- поэтому не може делать вывод, что ваша функция работает верно.
возьмите такой пример:
как от числа =0.01999999999999999999 -- оставить =0.01
Я так и не понял, что вы хотите.
Если хотите на графике вместо 0.098 увидеть 0.09, то сделайте так!
int a=0.098 * 100;
double d=a/100.0;
Comment(StringFormat( "%G", d ));
проверил последнюю функцию, оставляет 0.01
проверил твою функцию -- оставляет 0.02
Действительно, 0.02.
Моя функция, может и громозднее, но обрезает именно 0.01.
проверил последнюю функцию, оставляет 0.01