Округление чисел в МТ4 через NormalizeDouble - страница 6

 
Roman Starinskij:

Так получилось! Спасибо. Нормализирую до 3-х знаков, а потом обрезаю лишние цифры после запятой.

Подскажите, есть стандартная функция обрезать Н цифр после запятой? Как StringSubStr только если это дробное число. 

Тримай.

extern ushort Characters_delete = 1;


////////////////////////////////////
string resoult="";  
string data=DoubleToString(Bid,Digits); 
int lenth=StringLen(data);


for(int i=0;i<lenth-Characters_delete;i++)
{
StringAdd(resoult,StringSubstr(data,i,1));
}
 
Vasyl Nosal:

Тримай.

Еще позамороченней не мог придумать? 

Самый оптимальный способ - DoubleToStr() с одним лишним знаком, и через StringSubstr() отбросить последний знак. 

 
Dmitry Fedoseev:

Еще позамороченней не мог придумать? 

Самый оптимальный способ - DoubleToStr() с одним лишним знаком, и через StringSubstr() отбросить последний знак. 

Код?
 
Vasyl Nosal:

Тримай.

А лучше то сделать нельзя было. Строки тормозят жутко.

Есть функции специальные 

 
Vasyl Nosal:
Код?
Сделайте это самостоятельно.
 
Victor Nikolaev:

А лучше то сделать нельзя было. Строки тормозят жутко.

Есть функции специальные 

Код?
 
Dmitry Fedoseev:
Сделайте это самостоятельно.
Я так и думал.
 
Vasyl Nosal:
Я так и думал.
Что смеяться то. Было бы что тут делать.
 
Vasyl Nosal:
Код?

Какой код. 

Умножить на коэффициент, взять минимальное целое. разделить на коэффициент 

 
Victor Nikolaev:

Какой код. 

Умножить на коэффициент, взять минимальное целое. разделить на коэффициент 

Не, не этот. Вот этот -  "DoubleToStr() с одним лишним знаком, и через StringSubstr() отбросить последний знак".
Причина обращения: