Problem z zaokrąglaniem zmiennej double

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
enjoy_xx
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 23 maja 2010, 21:31

Problem z zaokrąglaniem zmiennej double

Nieprzeczytany post autor: enjoy_xx »

Witam, mam krótki fragment kodu, który oblicza mi wielkość lota jakim musze zagrać w danej pozycji. Jest to zmienna typu double ale po wykonaniu obliczeń zwraca wartość z dokładnością do czterech miejsc po przecinku np. 0.3487. Taka wielkość lota nie wchodzi przy otwieraniu pozycji przez OrderSend i wywala mi błąd 131.

Czy można jakoś zaokrąglić, obciąć wartość do dwóch miejsc po przecinku np. 0,34 ?

Od siebie dodam tylko, że w starszej wersji MT4 z 2009 r. można było otwierać pozycję z wartością lota 0,3487 i skrypt sam obcinał trzecią i czwartą cyfrę pozostawiając samo 0,34.
Obrazek

dulf
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 24 kwie 2010, 15:13

Nieprzeczytany post autor: dulf »

Nie spiesz się , zawsze zdążysz stracić .

Awatar użytkownika
mikolaj2
Gaduła
Gaduła
Posty: 231
Rejestracja: 04 maja 2011, 14:37

Nieprzeczytany post autor: mikolaj2 »

Możesz zrobić tak :

Kod: Zaznacz cały

 poprawnawartoscLOTa = NormalizeDouble (lot, 2);

ODPOWIEDZ