問題タブ [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 投票する
2 に答える
5395 参照

macos - Mac OS X Intel で浮動小数点割り込みを有効にする

Linux では、fenableexcept と fedisableexcept を使用して、浮動小数点例外での SIGFPE 割り込みの生成を制御できます。Mac OS X Intel でこれを行うにはどうすればよいですか?

浮動小数点割り込みを有効にするインライン アセンブリは、http: //developer.apple.com/documentation/Performance/Conceptual/Mac_OSX_Numerics/Mac_OSX_Numerics.pdf の 7-15 ページで提供されていますが、PowerPC アセンブリのみです。

0 投票する
2 に答える
4429 参照

c - int配列の浮動小数点例外-C

int sudoku [9] [9]はグローバル変数として宣言され、used_numbers[9]はintとして宣言されています。各行の0から2までの行と0から2までの列の数独行列では、数値>0が含まれています

この時点で「浮動小数点例外」が発生しますが、これをどのように解決しますか?私の悪い英語でごめんなさい...

0 投票する
2 に答える
5199 参照

c++ - C ++のrand()によって引き起こされる浮動小数点例外

解決できないような問題があります。私の数が相対性理論の素数であるかどうかを判断するために、ランダムに数を生成しています。

浮動小数点例外を発生させる関数は次のとおりです。

次のようにして、別の関数でランダムシードを実行しました。

ご助力ありがとうございます!

0 投票する
4 に答える
1182 参照

c++ - iccコンパイラを使用したフローティング例外

次のコマンドを使用してコードをコンパイルしています。

次に、プログラムを実行すると、次のようになります。

「フローティング例外」が発生します。以下は、例外の前と後のC++のコードです。

これはブール代数です...したがって、(j <E [i])は0または1になるため、乗算の結果は0またはfoo()の結果になります。なぜこれがフローティング例外を引き起こすのかわかりません。これはfoo()が行うことです:

foo()は私が書いた関数ではないので、それが何をするのかよくわかりません...しかし、問題は関数foo()にあるとは思いません。私が理解していないブール代数や、C ++で私が知っているものとは異なる動作をするものはありますか?これが例外を引き起こす理由はありますか?

ありがとう、Hristo

0 投票する
4 に答える
10739 参照

c++ - Visual Studio C++ 2008/2010 - float NaN でブレーク

浮動小数点数が NaN、 QNAN、INF などになるたびに、アサーションが失敗したかのように、Visual Studio (2008 から 2010 にアップグレードしたばかり) を中断するように設定する方法はありますか?

今まで私は assert(x == x) トリックを使用していましたが、どこにでもアサーションを追加する必要がないように、暗黙的なものを使用したいと考えています。

グーグル経由でこれに対する答えが見つからないことに非常に驚いています。「浮動小数点例外」に関するいくつかのことですが、それらが同じものであるかどうかはわかりません.Visual Studioでそれらを有効にしようとしましたが、後でNaNのために何か壊滅的なことが起こるまでプログラムは壊れません.実行中。

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

c++ - すべての QNaN を代わりに通常の NaN (SNaN) にするように強制し、例外がスローされるようにします。

_controlfp 関数を介して浮動小数点例外をスローするように Visual Studio を構成しました。これは NAN と INF では機能しますが、QNAN では機能しません。つまり、Quiet NaN は例外を発生させません。Visual Studio 2008/2010 に、QNAN を代わりに NAN に強制して例外をスローさせる関数または構成オプションはありますか?

0 投票する
2 に答える
315 参照

floating-point - イプシロンなしで使用される浮動小数点数は常にコードの匂いですか?

この質問はとても簡単です。これは次のものに関連していますが、間違いなくだまされていません:

パッチが適用されていない Tomcat Web サーバーのほとんどは脆弱です。誰が悪いのでしょうか?

浮動小数点数で問題が発生する可能性のある驚くべき量のことを確認しました (異なるアーキテクチャでの異なる結果、誤って使用した場合の間違った結果、2 つの異なる言語に影響する 2 つのサービス拒否クラッシュなどを含みますが、これらに限定されません)。非常に単純な質問に疑問を抱いています:

イプシロンなしで使用される浮動小数点数は、常にコードの匂いまたは仕様の匂いですか?

(つまり、浮動小数点数は科学計算にのみ使用されるべきであり、残りはすべて固定数の精度のビットを使用して実行されるべきでしょうか?)

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

c++ - 奇妙な浮動小数点例外

いくつかの変更の後、巨大なアプリケーションで浮動小数点例外が発生しました。変更をコメントしようとしたところ、1 つの単純な関数呼び出しを有効にすると FPE が発生することがわかりました。

これは単に値を返します。このように見えます

これは静的メンバー関数です。これをヘッダーファイルに移動すると、すべて正常に動作します。私は混乱しています、何が原因でしょうか?API は別のモジュールにあり、動的ライブラリとしてリンクされているように見えますが、これがどのように問題を引き起こす可能性がありますか?

追加した

api.hテンプレートであり、ヘッダーファイルに実装されている関数 maxBox() があります。この関数が呼び出すgetMaxSize()

ここに呼び出しコードがあります

getMaxSize() 呼び出しを有効にすると、プログラムは FPE をスローし始めますが、実際には getMaxSize() は呼び出されません。

Found FPE inを追加box * scaleしました。呼び出しなしでなぜ機能していたのか理解できませんgetMaxSize()が、問題は解決しました。みんなに感謝します。

前もって感謝します。