Çaydanlıktan gelen sorular - sayfa 158

 
Açık ve bekleyen emirler arasında veya kapalı ve silinmiş emirler arasında tekrarlanmaması için nasıl sihir üreteceğimi söyler misiniz?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

sihir atayın - teknoloji. saniye cinsinden süre (int) TimeCurrent() ;

Bu kesinlikle olmayacak

ve sizin için çok hantalsa, o zaman bölebilir veya bazılarını alabilirsiniz.

sayısal tür (int) sabiti :-)

 

Merhaba!

Referans kitabına (MKL) bakarsanız şunları görebilirsiniz:

DBL_MAX Çift tip ile temsil edilebilecek maksimum değer
1.7976931348623158e+308

1.7976931348623158e+308, 309 tam sayı basamağı olan bir sayıdır! Elbette bu olamaz. Belki de ben hatalıyım? Ancak bu girişi nasıl yorumlamalı (1.7976931348623158e+308)?

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

Merhaba!

Referans kitabına (MKL) bakarsanız şunları görebilirsiniz:

DBL_MAX Çift tip tarafından temsil edilebilecek maksimum değer
1.7976931348623158e+308

1.7976931348623158e+308, 309 tam sayı basamağı olan bir sayıdır! Elbette bu olamaz. Belki de ben hatalıyım? Ancak bu girişi nasıl yorumlamalı (1.7976931348623158e+308)?

Belki öyle - 8 bayt belleğe uyan maksimum kayan nokta sayısı.
 
Silent :
Belki öyle - 8 bayt belleğe uyan maksimum kayan nokta sayısı.
Hiç şüphe yok ki öyle. Ama 1.7976931348623158e+308 ne kadar? Yukarıda bazı düşünceler verdim, bir yanlışlık var, tam olarak ne olduğunu anlamak istiyorum.
 
220Volt :
Hiç şüphe yok ki öyle. Ama 1.7976931348623158e+308 ne kadar? Yukarıda bazı düşünceler verdim, bir yanlışlık var, tam olarak ne olduğunu anlamak istiyorum.

553.6894855375932664 gibi...

"Bilgisayarlarda üs genellikle mantisten "E" (üs) harfi ile ayrılır. Örneğin, çoğu üst düzey programlama dilinde 1.528535047 10−25 sayısı 1.528535047E-25 olarak yazılır."

http://en.wikipedia.org/wiki/Kayan nokta

Not Yanlış.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

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

553.6894855375932664 gibi...

"Bilgisayarlarda üs genellikle mantisten "E" (üs) harfi ile ayrılır. Örneğin, çoğu üst düzey programlama dilinde 1.528535047 10−25 sayısı 1.528535047E-25 olarak yazılır."

http://en.wikipedia.org/wiki/Kayan nokta

Not Yanlış.

10*308=3080
1.7976931348623158*3080=5536.894855375932664

Hayır, bir şey uymuyor:

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

Uyarı: 5536.894855375933

Uyarı: 6536.894855375933

PS 5536 çok küçük. 308 tam olarak dereceyi belirtmelidir

 
1.7976931348623158e+308 = 1.7976931348623158 * 10^ 308 (10 üzeri 308'in kuvveti)
 
220Volt :

Hayır, bir şey uymuyor:

Uyarı: 5536.894855375933

Uyarı: 6536.894855375933

PS 5536 çok küçük. 308 tam olarak dereceyi belirtmelidir

ve bu yüzden
     double x,y,z;
     x= MathPow (
     y= 1.7976931348623158 ,         // основание 
     z= 3080        // показатель степени
     );
     Print ( "x = " ,x);
taşma gibi görünüyor
 2012.06 . 10 22 : 27 : 28      S (EURUSD,H1)   x = 1 . #INF

döküm

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

verir

 2012.06 . 10 22 : 34 : 25     S (EURUSD,H1)    a = 0
kendimi karıştırdım :)
 
Karlson :
1.7976931348623158e+308 = 1.7976931348623158 * 10^ 308 (10 üzeri 308'in kuvveti)

Bu doğru?

10*308=3080
1.7976931348623158*3080=5536.894855375932664