Для начала ответьте сами себе - зачем знать, сколько цифр после запятой? Чтобы что?
Единственным правильным способом использования "double с цифрами" является использование его с некоторой заданной точностью, наперёд известной в рамках решаемой задачи.
Всё остальное - чепуха.
Я даже не говорю о том, что чем больше значение double по модулю - тем меньше его точность и любой алгоритм (особенно с приведением к строке, это вообще за гранью) будет лажать.
(особенно с приведением к строке, это вообще за гранью) будет лажать.
это коды под MQL, а не под стандартный С++, то что в С++ работа со строками будет подтупливать "и ежу понятно", в MQL встроенные функции быстрее выполняются, чем самописные функции
это коды под MQL, а не под стандартный С++, то что в С++ работа со строками будет подтупливать "и ежу понятно", в MQL встроенные функции быстрее выполняются, чем самописные функции
Я вообще не про это писал. Идея с приведением дабла к строке, чтоб потом в строке посчитать знаки - это дичь полнейшая. На чем ни делай.
Я вообще не про это писал. Идея с приведением дабла к строке, чтоб потом в строке посчитать знаки - это дичь полнейшая. На чем ни делай.
Да, мой вариант скорей всего не самый лучший, но так как ранее я ничего не нашёл по этому поводу - это лучшее к чему я самостоятельно додумался, об этом я комментариями выше вам написал, а свой вариант вы так и не предложили
не, не прокатит...
А, ну да, я забыл, что он был сделан заведомо для чисел меньше нуля, т.к. использовался при нормализации лота. Исправил, теперь все ок:
Результат:
А, ну да, я забыл, что он был сделан заведомо для чисел меньше нуля, т.к. использовался при нормализации лота. Исправил, теперь все ок:
Результат:
неее, не прокатило
double f = 122334550.00999;
результат:
2018.11.13 02:36:31.034 tst (EURUSD,M30) 1. Digit() = 3
неее, не прокатило
а, точно, понял в чем дело) ща исправлю
Господи, дай возможность детям этих людей учить физику.
Зачем, если родители обходятся без этого?
Для начала ответьте сами себе - зачем знать, сколько цифр после запятой? Чтобы что?
Единственным правильным способом использования "double с цифрами" является использование его с некоторой заданной точностью, наперёд известной в рамках решаемой задачи.
Всё остальное - чепуха.
Я даже не говорю о том, что чем больше значение double по модулю - тем меньше его точность и любой алгоритм (особенно с приведением к строке, это вообще за гранью) будет лажать.
(особенно с приведением к строке, это вообще за гранью) будет лажать.
это коды под MQL, а не под стандартный С++, то что в С++ работа со строками будет подтупливать "и ежу понятно", в MQL встроенные функции быстрее выполняются, чем самописные функции
это коды под MQL, а не под стандартный С++, то что в С++ работа со строками будет подтупливать "и ежу понятно", в MQL встроенные функции быстрее выполняются, чем самописные функции
Я вообще не про это писал. Идея с приведением дабла к строке, чтоб потом в строке посчитать знаки - это дичь полнейшая. На чем ни делай.
Я вообще не про это писал. Идея с приведением дабла к строке, чтоб потом в строке посчитать знаки - это дичь полнейшая. На чем ни делай.