Fragen von einem "Dummy" - Seite 158

 
Können Sie mir sagen, wie ich Magie erzeugen kann, damit sie sich nicht zwischen offenen und schwebenden Aufträgen oder zwischen geschlossenen und gelöschten Aufträgen wiederholt?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

Weisen Sie die Magier - Textzeit in Sekunden (int)TimeCurrent() zu;

So etwas wird es nicht geben.

Wenn Ihnen das zu umständlich ist, können Sie teilen oder subtrahieren

Konstante vom numerischen Typ (int) :-)

 

Hallo!

Wenn Sie im Handbuch (MKL) nachsehen, können Sie sehen:

DBL_MAXDer maximale Wert, der durch den Typ double dargestellt werden kann
1.7976931348623158e+308

1.7976931348623158e+308 ist eine Zahl, die 309 ganze Ziffern hat! Das kann natürlich nicht sein. Vielleicht liege ich falsch? Aber wie soll man dann diesen Eintrag ( 1.79769313483623158e+308 ) interpretieren?

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
220Volt:

Hallo!

Wenn Sie im Handbuch (MKL) nachsehen, können Sie sehen:

DBL_MAXDer maximale Wert, der durch den Typ double dargestellt werden kann
1.7976931348623158e+308

1.7976931348623158e+308 ist eine Zahl, die 309 ganze Ziffern hat! Das kann natürlich nicht sein. Vielleicht liege ich falsch? Aber wie soll man dann diesen Eintrag ( 1.79769313483623158e+308 ) interpretieren?

Vielleicht ist dies die maximale Fließkommazahl, die in 8 Byte Speicherplatz passt.
 
Silent:
Vielleicht - die maximale Gleitkommazahl, die in 8 Bytes Speicherplatz passt.
Daran besteht kein Zweifel. Aber wie viel ist 1,7976931348623158e+308? Ich habe mir oben einige Gedanken gemacht, aber irgendetwas stimmt nicht, und ich würde gerne verstehen, was es ist.
 
220Volt:
Zweifellos ist das genau richtig. Aber 1,7976931348623158e+308 ist was? Oben wurden einige Gedanken geäußert, irgendetwas stimmt da nicht, ich würde gerne verstehen, was genau.

Es scheint 553.6894855375932664 zu sein...

"In Rechenmaschinen ist es üblich, den Exponenten von der Mantisse durch den Buchstaben "E" (Exponent) zu trennen. Zum Beispiel wird die Zahl 1.528535047-10-25 in den meisten höheren Programmiersprachen als 1.528535047E-25 geschrieben."

http://ru.wikipedia.org/wiki/Плавающая_запятая

PS Falsch.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

Число с плавающей запятой — Википедия
  • ru.wikipedia.org
Число с плавающей запятой (или число с плавающей точкой) — форма представления действительных чисел, в которой число хранится в форме мантиссы и показателя степени. При этом число с плавающей запятой имеет фиксированную относительную точность и изменяющуюся абсолютную. Используемое наиболее часто представление утверждено в стандарте IEEE 754...
 
Silent:

Es scheint 553.6894855375932664 zu sein...

"In Rechenmaschinen ist es üblich, den Exponenten von der Mantisse durch den Buchstaben "E" (Exponent) zu trennen. Zum Beispiel wird die Zahl 1.528535047-10-25 in den meisten höheren Programmiersprachen als 1.528535047E-25 geschrieben."

http://ru.wikipedia.org/wiki/Плавающая_запятая

PS Falsch.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

Nein, irgendetwas passt da nicht zusammen:

double d = 5536.894855375932664;   // предпологаемый лимит
Alert(d);
d = 6536.894855375932664;          // число больше лимита
Alert(d);

Warnung: 5536.894855375933.

Warnung: 6536.894855375933.

P.S.: 5536 ist sehr niedrig. 308 muss eine Stufe darstellen

 
1.7976931348623158e+308 =1.7976931348623158 * 10^ 308 (durch 10 hoch 308)
 
220Volt:

Nein, irgendetwas passt da nicht zusammen:

Warnung: 5536.894855375933

Alarm: 6536.894855375933

P.S.: 5536 ist sehr niedrig. 308 sollte genau den Grad der

aber sonst
     double x,y,z;
     x=MathPow(
     y=1.7976931348623158,         // основание 
     z=3080      // показатель степени
     );
     Print("x = ",x);
sieht es nach einem Überlauf aus.
2012.06.10 22:27:28     S (EURUSD,H1)   x = 1.#INF

unter Berufung auf

     int a=x;
     Print("a = ",a);

gibt

2012.06.10 22:34:25     S (EURUSD,H1)    a = 0
verwirrt mich :)
 
Karlson:
1.7976931348623158e+308 =1.7976931348623158 * 10^ 308 (10 hoch 308)

Ist dies richtig?

10*308=3080
1.7976931348623158*3080=5536.894855375932664