NormalizeDouble kullanarak MT4'te sayıları yuvarlama

 

Merhaba. Sorunun ne olduğunu söyle.

NormalizeDouble(0.055,2) işlevi neden "0.055" sayısını "0.06"ya yuvarlar?

Bu, kesirleri yuvarlamanın bir işlevi değildir.

 

https://docs.mql4.com/en/convert/normalizedouble

Округление числа с плавающей точкой до указанной точности.

NormalizeDouble - Документация на MQL4
  • docs.mql4.com
NormalizeDouble - Документация на MQL4
 

Konunun devamında. bir komut dosyası var

 #property strict

void OnStart ()
  {
   double v1 = NormalizeDouble ( 0.055 , 2 );
   double v2 = NormalizeDouble ( 0.0549 , 2 );

   Print ( "v1 = " , DoubleToString (v1), ", v2 = " , DoubleToString (v2));
  }

sonuç: v1 = 0.06000000, v2 = 0.05000000, ancak her iki durumda da 0.06000000 olmalıdır.

 
Maxim Khrolenko :

Konunun devamında. bir komut dosyası var

sonuç: v1 = 0.06000000, v2 = 0.05000000, ancak her iki durumda da 0.06000000 olmalıdır.

Yuvarlama - Vikipedi.

 
Roman Starinskij :

Merhaba. Sorunun ne olduğunu söyle.

NormalizeDouble(0.055,2) işlevi neden "0.055" sayısını "0.06"ya yuvarlar?

Bu, kesirleri yuvarlamanın bir işlevi değildir.

Sizce sonuç ne olmalı?
 
Maxim Khrolenko :

Konunun devamında. bir komut dosyası var

sonuç: v1 = 0.06000000, v2 = 0.05000000, ancak her iki durumda da 0.06000000 olmalıdır.

Hangi korkudan?
 
Maxim Khrolenko :

Konunun devamında. bir komut dosyası var

sonuç: v1 = 0.06000000, v2 = 0.05000000, ancak her iki durumda da 0.06000000 olmalıdır.

vay canına....

v1=v2=0.06 olmalıdır

Hiç kontrol etmedim bile ... Gerçekten o kadar dağınık mı?

MT5 veya MT4'ünüz var mı?

 
new-rena :

vay canına....

v1=v2=0.06 olmalıdır

Hiç kontrol etmedim bile... Gerçekten o kadar dağınık mı?

Hangi korkudan?
 
Dmitry Fedoseev :
Hangi korkudan?

Okulda ikililer için çalıştım, ama BURADA nasıl doğru yuvarlanacağını hatırladım ...

En sağdaki sayı 5'ten büyük veya ona eşitse, soldan sonraki sayı +1'dir. Vb. sağdan sola hareket

 
new-rena :
Okulda ikililer için okudum, ama hatırladım ...

Bunun nasıl bir okul olduğunu merak ediyorum ... Düşünce treninizi belirtin. Ve sonra hiç fantezim olmayan bir şey, nasıl sıkışabilir.

 
Maxim Khrolenko :

Konunun devamında. bir komut dosyası var

sonuç: v1 = 0.06000000, v2 = 0.05000000, ancak her iki durumda da 0.06000000 olmalıdır.

Ve ondalık noktadan sonra 3 karakteri normalleştirirsiniz
Neden: