問題タブ [floating-point-exceptions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
115 参照

c++ - C ++の浮動小数点例外?

int 除算を行い、剰余を表示する簡単なプログラムを作成しています。ユーザーが 0 0 を入力するまでプログラムを継続的に実行しようとしています。ユーザーが 0 0 を入力した後、プログラムは停止しますが、毎回「浮動小数点例外」と表示される前ではありません。これはコードです:

0 投票する
1 に答える
387 参照

c++ - C/FORTRAN が二重アンダーフローをゼロに設定

非常に集中的な計算を行う従来の FORTRAN プロジェクトがあります。この数学コードに C/C++ コードからアクセスできるようにしたいので、FORTRAN dll を作成し、それを C/C++ にインポートして、FORTRAN dll から浮動小数点アンダーフローを受け取り始めました。

同時に、FORTRAN アプリケーションから呼び出した場合、FORTRAN dll コードは正常に実行されます。

最後に、私が使用しているコンパイラ (VS2013 に統合された FTN 95 です) にはオプション ( /UNDERFLOW ) があることがわかりました。このフラグが指定されていない場合、デフォルトですべてのアンダーフローがゼロに変換されます。それはFORTRANアプリで起こります。C コードを使用してこの dll からメソッドを実行すると、アンダーフローが発生します。

質問は、VC++ コンパイラにアンダーフローをゼロに変換させる方法はありますか?

PS: はい、浮動小数点例外をスローするコードにずっと依存するのはばかげていることは理解しています。ただし、このコードは古く、現時点で最新の手法を使用して完全に書き直すことは不可能です。

0 投票する
0 に答える
205 参照

c++ - c ++動的配列浮動小数点例外

私の宿題では、配列を動的にするために、1d 配列とポインターのみを使用して C++ で配列リストを設計する必要がありました。十分なテストを行い、関数は正しく動作しますが、教師から提供されたメインを使用すると、この浮動小数点エラーが発生します。この宿題のポイントは、メインのコードを変更せずに、教師のメインで機能するクラスを作成することです

ここにメインがあります:

ここに私のcppがあります:

私がオンラインで読んだことから、ゼロで割ろうとしたり、無限値が発生したりすると、通常は浮動小数点例外がスローされますが、これらの問題のいずれかがどのように発生するのかわかりません。

私のコードは、番号1〜50が追加および削除されるメインを通過しますが、素数を保持するように配列を設定するとエラーが発生します(メインの arr.erase(arr[0]) の後)

メインにいくつかのタグを設定して、自分の番号がどのように見えるかを見つけたところwhile ((j<arr.size()) && (i%arr[j]!=0))、クラッシュ前の番号が

0 投票する
1 に答える
1196 参照

gcc - MinGW GCC で浮動小数点例外を有効にしますか?

fenableexceptが欠落しているMinGW GCCで浮動小数点例外を有効にするにはどうすればよいですか? かなり完全なソリューションでさえ、意図しているように見えますが、実際にはこれをキャッチしません。私は、将来の標準に近い最小限のコードを好みます。できれば、コードは SSE の有無にかかわらず機能する必要があります。ハードウェア信号を有効にし、キャッチし、リセットする方法を示す完全なソリューションが望ましいです。高い最適化レベルと完全なペダンティック エラーと警告でクリーンにコンパイルすることは必須です。単体テストのシナリオで複数回キャッチできることは重要です。部分的な回答を提供する質問がいくつかあります。