問題タブ [floating-point]
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.
javascript - JavaScript の ParseFloat 関数
1.001と0.001の 2 つのテキストボックス値を追加してから、 1.0019999999parseFloat
を取得します。1.002が欲しいです。手伝って頂けますか?
floating-point - 21.399999618530273 のような 21.4 のような値に初期化された double 変数が表示されるのはなぜですか?
デバッガーでは、これらは および として表示され11.631000000000000
ます21.399999618530273
。
どうすればこれを回避できますか?
perl - Perlで浮動小数点数をどのように丸めますか?
10進数(浮動小数点)を最も近い整数に丸めるにはどうすればよいですか?
例えば
visual-c++ - gmp でフロートを追加すると、「正しい」結果が得られます。
以下のコードでmpf_add
は、2 つの浮動小数点値の文字列表現を追加するために使用しています。この時点で私が理解していないのは、その理由2.2 + 3.2 = 5.39999999999999999999999999999999999999
です。gmp
を与えるのに十分賢いと思っていたでしょう5.4
。
gmp がどのようにフロートするかについて、私は何を理解していませんか?
(ところで、これを最初に書いたとき、小数点を挿入する方法がわからなかったので、最後にプラス/マイナスの数字が入ります)
delphi - Delphiで通貨値を比較する際に丸めの問題を回避するにはどうすればよいですか?
私の知る限り、Delphi Win32 の通貨型はプロセッサの浮動小数点精度に依存します。このため、2 つの Currency 値を比較するときに丸めの問題が発生し、マシンによって異なる結果が返されます。
今のところ、Epsilon パラメーター = 0.009 を渡す SameValue 関数を使用しています。これは、10 進数 2 桁の精度しか必要としないためです。
この問題を回避するためのより良い方法はありますか?
java - Java と C で float と double が切り捨てられないようにするにはどうすればよいですか?
Java と C に大きな float と double を (10 億の範囲で) 与えると、それらは科学表記法に変換され、その過程で精度が失われます。どうすればこの動作を止めることができますか?
c++ - 浮動小数点表現間で変換できるC++ライブラリはありますか?
最近、DECの32ビット浮動小数点表現を解釈する必要がありました。指数と仮数に割り当てられるビット数がIEEE浮動小数点表現とは異なります。
一連の浮動小数点形式の説明は次のとおりです。
http://www.quadibloc.com/comp/cp0201.htm
私は自分のC++コードをロールして、DEC32ビットfloatをIEEE32ビットfloatに詰め込むことができましたが、この変換や他の変換にすでに取り組んでいるライブラリがあるかどうか疑問に思いました。
boost.orgを確認しましたが、何も表示されませんでした。
c# - C# - 32 ビット浮動小数点演算ライブラリはありますか?
次のプロジェクトは、c++ ではなく c# (SlimDX を使用) で行う予定です。
DirectX はすべて float を使用しますが、System.Math は double を使用します。これは、float と double の間で常に変換を行うことを意味します。
したがって、理想的には、浮動小数点数を使用してすべてのコードを記述したいと思います。とにかく、常に倍精度浮動小数点数から浮動小数点数に変換する追加の精度が得られないためです...
ただし、フロートを使用する .net 用の一連の数学関数を見つけることができませんでした。もちろん、C# で独自のライブラリを作成することもできますが、むしろ最適化された既存のライブラリを使用するなど...
.net - .netでダブル
次のコードがある場合 (これは .NET で記述されています)
なぜi
等しくないの0.3
ですか?
何か案は?
c++ - C++ で NaN を使用しますか?
C ++でNaNを使用する最良の方法は何ですか?
std::numeric_limits<double>::quiet_NaN()
とを見つけましstd::numeric_limits<double>::signaling_NaN()
た。signaling_NaN
次のように、初期化されていない変数を表すために使用したいと思います。
ただし、これは割り当て時に通知されます (例外が発生します)。割り当てではなく、使用時に例外を発生させたい。
signaling_NaN
割り当て時に例外を発生させずに使用する方法はありますか? signaling_NaN
使用時に浮動小数点例外が発生する、移植可能な優れた代替手段はありますか?