エラー、バグ、質問 - ページ 165

 

こんにちは。

ノーマライズする場合。

double x = 41;

double y = 9;

ダブルZ

z =NormalizeDouble(x / y, 2);

z == 4.560000000000001

小数点以下が2桁以上になってしまう。

82/9、93/10、94/11、123/13のペアも同様です。

なぜこのようなことが起こるのか、何が間違っているのか、教えてください。

 
gisip:

こんにちは。

正規化する場合。

double x = 41;

double y = 9;

ダブルZ

z = NormalizeDouble(x / y, 2);

z == 4.560000000000001

小数点以下が2桁以上になってしまう。

82/9、93/10、94/11、123/13のペアも同様です。

なぜこのようなことが起こるのか、何が間違っているのか、教えてください。

おそらく

https://www.mql5.com/ru/docs/convert/normalizedouble

結果
pi= 3.1415926535897931
NormalizeDouble(pi,3)= 3.1419999999999999
NormalizeDouble(pi,8)= 3.1415926499999998
NormalizeDouble(pi,0)= 3.0000000000000000

Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5
 

gisipさん、あなたは正しいことをやっていますよ。ただ、もっと読むhttps://www.mql5.com/ru/docs/basis/types/double と https://www.mql5.com/ru/docs/basis/operations/relation

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
Renat:
プログラムが停止した場合は、オペレーティングシステムがスリープしていることを意味します。それ以外に方法はないのです。

おそらく、もちろん、なんとなく寝てしまうのが厄介なのでしょう。でも、もう1時間くらいいないんですよ。確かにその間、停電になったことはない。入ってきて、マウスを動かした。画面が点灯し、最適化モードが 終了したMT5が表示され、その結果の表が 表示されています。すぐにMT5が作業を終了します。EXELは問題なくデータをぶら下げています。つまり、ノートブックがスリープしても(これから近づける)、MT5はスリープした後に作業を完了しなければならないのでしょうか?

電源の追加設定で「20分後にドライブを切断する」を選択。(メインからの非アクティブ期間)-ということはないでしょうか?

 
Erm955:

もちろん、なんとなく眠れないということもありえますが。

プロプライエタリまたはサードパーティの電源管理ソフトウェアをインストールしましたか?

Windowsのイベントで、ノートパソコンが切り替わった状態を探します...

家庭用で使えるかどうかはわからないけど。

コントロールパネル/システムとセキュリティ/管理/イベントビュー/Windowsログ/システム

 

Экзотическая версия: проблемы электросети -> ноут переходит на батареи -> уходит в спящий режим.

プログラムが停止した場合は、オペレーティングシステムがスリープしていることを意味します。それ以外に方法はないのです。

夢でないことは確かだ。OSに「スリープ」というボタンがあり、これを有効にするとMT5とテスターが最適化 モードで一緒にスリープ状態になります。 マウスで起こすことはありません(私に向かって)。 電源ボタンで起動してもMT5が落ちず、最適化が継続される。

 
Erm955:

夢でないことは確かだ。OSに「スリープ」というボタンがあり、これを有効にすると、MT5とテスターが最適化モードで一緒にスリープします。 マウスで起こすことはありません(私に向かって)。 電源ボタンで起動しても、MT5はリセットされず、最適化が継続されます。

sesemaがスリープすると、メモリ上のものはすべてHDDに保存されます(少なくともRAMと同等の空き容量が必要です)。ハイバネーション時にはHDDからデータを読み出し、ハイバネーション時のシステムおよびソフトウェアの状態を表示します。

ネットワークへの接続に問題がある場合があります。

 
Erm955:

夢ではないんです、はっきり言って。

ハイバーネート?

ノートパソコンは、独自のリソース管理(Windowsの設定は二の次)のもと、スリープ/ハイバネーションから即座に立ち上がる生活を送るようになったのです。自分のマシンから判断している。

 
Interesting:

セセマがスリープ状態になると、メモリ内のものはすべてHDDに保存されます(少なくともRAMと同量の空き容量が必要)。ハイバネーション時には、ディスクからデータを読み出し、ハイバネーション時のシステムおよびソフトウェアの状態を表示します。

ネットワークへの接続に問題がある場合があります。

これを吐き気過多といいます。また、低電圧でRAMだけが残るハイバネーションという概念もある(コンセントを抜いてバッテリーを外せば、リセットボタンを押したのと同じことになる)。

 

テキストを扱う際の不具合。

組み合わせ(Ctrl+マウス左ボタン)でテキストをコピーすると、プロパティでは他のフォントになっているのに、常にArialになります。

もう一度プロパティ→パラメータ→フォントのところで、OKをクリックすると、変わります。

同じバグは、テキストラベルと描画グラフィックス(保存されていない日付のスケールパラメータ、すなわちノーチェックマークが、スケールは、クリックして、OKを、その後変更)で作業するときにもあります

修正お願いします。