"ダミー "からの質問 - ページ 158

 
未決済注文と 保留注文の間、または決済済み注文と削除済み注文の間で繰り返さないようにマジックを生成する方法を教えてください。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

(int)TimeCurrent() にマジシャン-テキストの時間(秒)を代入します。

そんなことはないでしょう。

面倒な場合は、割り算や引き算でも構いません。

数値型定数

 

こんにちは。

ハンドブック(MKL)を見てみると

DBL_MAXdouble 型で 表現できる最大値
1.7976931348623158e+308

1.7976931348623158e+308は、309桁の整数である数ですもちろん、そんなはずはない。もしかしたら、私が間違っているのかも?しかし、それではこのエントリー(1.79769313483623158e+308 )をどう解釈すればいいのでしょうか?

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

こんにちは。

ハンドブック(MKL)を見てみると

DBL_MAXdouble 型で 表現できる最大値
1.7976931348623158e+308

1.7976931348623158e+308は、309桁の整数である数ですもちろん、そんなはずはない。もしかしたら、私が間違っているのかも?しかし、それではこのエントリー(1.79769313483623158e+308 )をどう解釈すればいいのでしょうか?

たぶん、これは8バイトのメモリに収まる最大の浮動小数点数だと思います。
 
Silent:
そうかもしれませんね。8バイトのメモリに収まる浮動小数点数の最大値です。
間違いなくそうでしょう。しかし、1.7976931348623158e+308はいくらなのか?上記のように、いくつかの考えを述べましたが、何かが間違っている、それが何であるかを理解したいと思います。
 
220Volt:
まさにその通りであることは間違いありません。しかし、1.7976931348623158e+308は何ですか?上記でいくつかの考えを述べましたが、何かが間違っているようです。

553.6894855375932664となるようです・・・。

"計算機 "では、指数と仮数を "E"(指数)の文字で区切るのが通例である。例えば、1.528535047-10-25という数字は、ほとんどの高級プログラミング言語では1.528535047E-25と表記されます。"

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

PS 間違えた。

10*308=3080
1.7976931348623158*3080=5536.894855375932664

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

553.6894855375932664となるようです・・・。

"計算機 "では、指数と仮数を "E"(指数)の文字で区切るのが通例である。例えば、1.528535047-10-25という数字は、ほとんどの高級プログラミング言語では1.528535047E-25と表記されます。"

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

PS 間違えた。

10*308=3080
1.7976931348623158*3080=5536.894855375932664

いや、何か腑に落ちない。

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

アラート:5536.894855375933。

アラート:6536.894855375933。

追伸:5536はとても低いですね。308は程度を表すものであること

 
1.7976931348623158e+308 =1.7976931348623158 * 10^ 308 (30の10乗)
 
220Volt:

いや、何か腑に落ちない。

アラート:5536.894855375933

アラート:6536.894855375933

追伸:5536はとても低いですね。308は、正確に度合いを表す必要があります。

然もなくば
     double x,y,z;
     x=MathPow(
     y=1.7976931348623158,         // основание 
     z=3080      // показатель степени
     );
     Print("x = ",x);
オーバーフローしているように見える。
2012.06.10 22:27:28     S (EURUSD,H1)   x = 1.#INF

しゅうとく

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

与える

2012.06.10 22:34:25     S (EURUSD,H1)    a = 0
紛らわしい)
 
Karlson:
1.7976931348623158e+308 =1.7976931348623158 * 10^ 308 (10の308乗)

これでよいのでしょうか?

10*308=3080
1.7976931348623158*3080=5536.894855375932664