問題タブ [long-double]

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 に答える
758 参照

c++ - Windows で long double を印刷する

Microsoft Visual Studio 2010 と Intel C++ Compiler XE 14.0 を使用しています。プロジェクト構成は「x64」です。long doubleデータ型を操作する必要があります。コンパイル オプションを追加し/Qlong_double、テスト例を作成しました。

出力:

long double サイズ: 16、値: 0,000000

res の double 値: 1,414214

問題は、Windows 用の標準 C ライブラリが long double をサポートしていないことです。MPFR を使用しようとしました:

出力:

mpfr long double: 0

Microsoft Windows で long double 値を正しく出力する方法 (低レベルの方法を含む) はありませんか? たぶん、仮数と指数を別々に取得して出力できますか?

更新:

long double で計算が実行されるかどうかを確認する例を書きました。

出力:

カウント ロング ダブル: 52

ダブルカウント: 52

これは、作業が long double ではなく double で行われることを意味します (ただし、/Qlong_doubleフラグは設定されています)。いくつかのアイデアは何ですか?

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

c++ - Eclipse Kepler、C++、(mac OS X) でコンソールに出力するときに表示される double の値を変更するにはどうすればよいですか?

これが私のコードです:

...そしてここに私の出力があります:

等。

コンソールに double のすべての要素が表示されるように IDE 設定を変更する方法はありますか?

または、出力が小数点以下の桁数、つまり小数点以下 5 桁まで表示されるようにすることもできます。

どんな助けでも大歓迎です、ありがとう。

編集: ここで答えてください: double 値の正しい小数点以下の桁数を「計算」するにはどうすればよいですか?

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

c++ - この表現の何が問題になっていますか? "if (factorarray[x]%2 == 0 && factorarray[x]%3 ==0..."

コードは次のとおりです。

このコードは、projecteuler.net の Project 3 に対応しています。C ++の基本的な知識と常識を使用して、600851475143の最大の素因数を見つけようとしています。

関数でエラーが発生していvoid displayfactorresultsます。

コンパイラは次のエラー メッセージを出力します。

「バイナリ式 'long-double' & 'long-double' のオペランドが無効です」

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

python - Longdouble(1e3000) が inf になります: どうすればよいですか?

(Web に関するその他の関連する質問のほとんどは、C の longdouble と python の間の変換に関するものです。この質問は異なります。)

次のように Python で longdouble を正しく取得できない理由がわかりません。

Python コンソールに 1e3000 が double ではなく longdouble であることを知らせる必要があるようです。どうやってやるの

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

c++ - ロングダブルの使い方

以下は私のC++プログラムです。変数にpiなどの長い数値を格納したいので、long doubleを使用しようとしています。しかし、プログラムを実行すると、 3.14159 しか表示されません。完全な浮動小数点数を変数に格納する方法は?

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

c++ - 代入後に long double を 0 にリセットする

私は C/C++ でいくつかの疾患モデルをいじくり回してきましたが、より精度を高めたいと考えています。80 ビットの精度 (私は cygwin の GCC 4.8.3 を使用しています) のために long double を使用することを考えましたが、それを使用して計算を行った後、「nan」(数値ではない) の出力値が得られます。ここに私が取り組んでいるコードがあります。すべての変数は long double です。

出力の期待値: http://pastebin.com/mJqkSVUf

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

c - これら 2 つのスニペットが異なる値を生成するのはなぜですか?

次のコードを実行すると:

出力は次のとおりです。

2 つの数値が同じであってはなりませんか? さらに興味深いのは、次のコードです。

生成:

では、なぜそれらは当時と異なり、現在は同じなのでしょうか?