Есть переменная.
Например:
double а=0.01;
Нужно написать функцию, которая считала бы количество знаков после запятой.
Строковые функции не хочется использовать. Думаю, они замедляют программу.
зачем, цель какая ?
изучайте https://www.mql5.com/ru/forum/287618
там все есть
себе взял этот https://www.mql5.com/ru/forum/287618/page13#comment_9797522
для определения количества знаков после запятой для нормализации объёма ордера (лот) работает без проблем
int GetDigitsInVolumeStep() { int result = 0; long i = 10000000, k = long(::SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP) / 0.0000001); while(result < 7 && k % i > 0) { i /= 10; result++; } return(result); }
для определения количества знаков после запятой для нормализации объёма ордера (лот) работает без проблем
для лотов можно через логарифм, без циклов
для лотов можно через логарифм
можно
но меня пока устраивает
зачем, цель какая ?
там в программе нужно узнать количество знаков после запятой,
потом округлить до этого количества знаков.
там в программе нужно узнать количество знаков после запятой,
потом округлить до этого количества знаков.
в чем ? в цене ?
"там в программе" - секретная ?
для лотов можно через логарифм, без циклов
можно взять через логарифм с основанием 10.
но это подходит для числа 0,01.
но как сделать для числа 0,02.
в чем ? в цене ?
"там в программе" - секретная ?
просто в числе double.
ну редактирую одну программу.
в чем ? в цене ?
"там в программе" - секретная ?
в программе используется метод "через логарифм".
но она иногда работает некорректно,
так как попадаются числа типа 0,02
просто в числе float.
ну редактирую одну программу.
Ну студент, пишет контрольную, во пристали к человеку )) На бирже studwork таких задач полно, а тут сам старается, молодец!

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Например:
double а=0.02;
Нужно написать функцию, которая считала бы количество знаков после запятой.
Строковые функции не хочется использовать. Думаю, они замедляют программу.