NormalizeDouble kullanarak MT4'te sayıları yuvarlama - sayfa 5

 
Dmitry Fedoseev :

İşte kodunuz:

2 yerine 3 koyun ve 0.036 olacak

Oldu! Teşekkür ederim. 3 basamağa normalleştiririm ve sonra ondalık noktadan sonra fazladan sayıları keserim.

Söylesene, ondalık noktadan sonra H basamaklarını kesmek için standart bir işlev var mı? StringSubStr gibi, yalnızca kesirli bir sayıysa.

 
Roman Starinskij :

Oldu! Teşekkür ederim. 3 basamağa normalleştiririm ve sonra ondalık noktadan sonra fazladan sayıları keserim.

Söylesene, ondalık noktadan sonra H basamaklarını kesmek için standart bir işlev var mı? StringSubStr gibi, yalnızca kesirli bir sayıysa.

Ekrana (günlüğe) çıktı verirken sayıları kırpmaktan bahsediyorsak, bunun için DoubleToString() var.
 
Ihor Herasko :
Ekrana (günlüğe) çıktı verirken sayıları kırpmaktan bahsediyorsak, bunun için DoubleToString () var.

Değil. DoubleToString, tam olarak NormalizeDouble() gibi çalışır.

 
Roman Starinskij :

Oldu! Teşekkür ederim. 3 basamağa normalleştiririm ve sonra ondalık noktadan sonra fazladan sayıları keserim.

Söylesene, ondalık noktadan sonra H basamaklarını kesmek için standart bir işlev var mı? StringSubStr gibi, yalnızca kesirli bir sayıysa.

Gereksiz diye bir işlev yoktur. Hesap makineniz yanlış.
 
Roman Starinskij :

Söylesene, ondalık noktadan sonra H basamaklarını kesmek için standart bir işlev var mı? StringSubStr gibi, yalnızca kesirli bir sayıysa.

Bunu kullanıyorum, ancak 'standart dışı':

 //+------------------------------------------------------------------+
//| Double Crop function                                             |
//+------------------------------------------------------------------+
double DoubleCrop( double value , int crop)
  {
   string ValueToString= "" ;
   ValueToString=DoubleToString( value ,crop);
   return StringToDouble(ValueToString);
  }
//+------------------------------------------------------------------+
 
lilita bogachkova :

Bunu kullanıyorum, ancak 'standart dışı':

Ne parlak bir hareket?

 string ValueToString= "" ;
   ValueToString= DoubleToString (value,crop);
 
lilita bogachkova :

Bunu kullanıyorum, ancak 'standart dışı':

DoubleToString'in kesmediğini, ancak NormalizeDouble ile aynı şekilde çalıştığını yazdım - yuvarlanıyor. Hayır... biz bir buldozerdeyiz
 

Arıza bulundu:

   Alert (
         DoubleToStr ( 1.15 , 1 )+ " " +
         DoubleToStr ( 1.25 , 1 )+ " " +
         DoubleToStr ( 1.35 , 1 )+ " " +
         DoubleToStr ( 1.45 , 1 )
         );

Sonuç: 1,1 1,3 1,4 1,5

1.15 ile bir ret ve çelik rakamları ile yuvarlama vardı.

 
Dmitry Fedoseev :

Arıza bulundu:

Sonuç: 1,1 1,3 1,4 1,5

1.15 ile bir ret ve çelik rakamları ile yuvarlama vardı.

Evet itiraf etmeliyim ki sonucu kontrol etmeden kullanıyorum :(((
 

Geliştiriciler kaldırana kadar

Bu

dizeLen

Sonlandırıcı boş değer hariç, dizedeki karakter sayısı.

kesme konusunda yapabileceğin bir şey yok.