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

c++ - 整数を long に変更すると、大きな数値と不正確な結果を伴う浮動小数点例外が発生する

2 番目の数値の桁数を表す 2 つの整数nとを与えるこの問題が与えられました。2 番目の数値は 2 進数です。例えば:mn

2 進数を計算したら、その数値を 0 にする必要があります。2 進数から 1 を引くか、2 で割ることができます。たとえば、この場合は次のようになります。

私のプログラムは動作し、2 進数と操作数を表示します。ただし、大きな数値を指定すると、浮動小数点例外がスローされます。私の理論では、それはints が短すぎるためです。しかし、それらをlongs に変更すると、完全に不正確な結果がスローされます。