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

vb.net - 文字列を double に変換する - VB

文字列を double に変換できるかどうかを確認する VB の効率的な方法はありますか?

現在、文字列を double に変換してから、例外がスローされるかどうかを確認することで、これを行っています。しかし、これは私のアプリケーションを遅くしているようです。

0 投票する
5 に答える
8122 参照

c# - 間違った結果を与えられた 2 つの double を追加します

私は次のコードを使用していますが、いくつかの不可解な状況では、追加の結果が想定どおりではありません。

アプリケーション内でいくつかのネイティブ DLL を使用していますが、一部の DLL がこの「誤算」の原因であると思われますが、どの DLL かを特定する必要があります。私の問題の根本を理解する方法を誰かに教えてもらえますか?

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

c# - 浮動小数点精度

C# で記述されたプログラムがあり、一部はネイティブ C/C++ で記述されています。double を使用していくつかの値を計算すると、精度が小さすぎるために結果が間違っていることがあります。調査の結果、誰かが浮動小数点の精度を 24 ビットに設定していることがわかりました。(_fpreset または _controlfp を使用して) 精度を少なくとも 53 ビットにリセットすると、私のコードは正常に動作しますが、最初に精度を 24 ビットに設定した責任者を特定する必要があります。

これを達成できるアイデアはありますか?

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

vb.net - VB.NET 二重質問

現在、私は 12.53467345 のような Double を持っています..今、ドットの後の数字を削除したいので、 "12" だけを取得したいのですが、どうすればこれを行うことができますか? TryParse だと思いますが、その方法がよくわかりません。

ありがとう!

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

.net - マネージ C++ の double.Parse の問題

マネージ C++ で double 値を解析しているときに奇妙な問題が発生します。私が何か間違ったことをしているのかもしれません。私がする時:

結果の出力は0.006000000000001. なぜ1を追加するのですか?

また、値を小数点以下 5 桁に丸めると、失敗します。私がやっている:

しかしresult2、常に0.006000000000001です。私は何を間違っていますか?

0 投票する
7 に答える
3762 参照

double - 次に高い/低い IEEE 倍精度数

高精度の科学計算を行っています。さまざまな効果の最適な表現を探す中で、次に高い (または低い) 倍精度数を取得したい理由を考え続けています。基本的に、私がやりたいことは、double の内部表現の最下位ビットに 1 を追加することです。

問題は、IEEE 形式が完全に統一されていないことです。低レベルのコードを使用し、実際に最下位ビットに 1 を追加すると、結果の形式は次に利用可能な double ではない可能性があります。たとえば、PositiveInfinity や NaN などの特殊なケースの数値である可能性があります。私が理解しているとは言いませんが、「通常の」パターンとは異なる特定のビットパターンを持っているように見えるサブノーマル値もあります。

「イプシロン」値が利用可能ですが、その定義を理解したことがありません。double 値は等間隔ではないため、1 つの値を double に加算して次に高い値にすることはできません。

なぜIEEEが次の高い値または低い値を取得する関数を指定していないのか、私には本当にわかりません。それを必要としているのは私だけではありません。

次の値を取得する方法はありますか (小さな値を追加しようとするある種のループなしで)。

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

c# - 2 番目の親のメンバーへのアクセス (継承)

これが私の現在のレイアウトです:(質問はコメントです)

ご覧のとおり、CAで使用baseして のメンバーにアクセスできません。どうすればアクセスできますか? ありがとう :)

0 投票する
9 に答える
20760 参照

php - 二重引用符で囲まれた PHP 静的変数

二重引用符で囲まれた静的変数をPHPに評価させるにはどうすればよいですか?

私はこのようなことをしたい:

{}の変数値を取得するためにあらゆる種類のコンボを試しましself::$CLASSたが、何も機能しませんでした。私は現在、文字列連結で解決しましたが、入力するのは面倒です:

0 投票する
5 に答える
5813 参照

delphi - Delphi での GetHashCode の double から Integer への変換

Delphi 2009 では、GetHashCode 関数が TObject に追加されました。GetHashCode は、TDictionary でのハッシュに使用される整数を返します。

オブジェクトを TDictionary で適切に動作させるには、GetHashCode を適切にオーバーライドして、一般に、異なるオブジェクトが異なる整数ハッシュ コードを返すようにする必要があります。

しかし、double フィールドを含むオブジェクトに対してはどうすればよいでしょうか? これらの double 値を GetHashCode の整​​数に変換するにはどうすればよいでしょうか?

たとえば、Java で通常行われている方法は、Double.doubleToLongBits や Float.floatToIntBits などのメソッドを使用することです。後者には、次のように説明するドキュメントがあります。これには、浮動小数点値のさまざまなビットに対してさまざまなマスクを使用したビット演算が含まれます。

Delphiでこれを行う関数はありますか?

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

wpf - SelectionBorderの作成:小数点以下の四捨五入で顔をビットしますか?

現在、WPFでSelectionBorderというクラスを実装しています。これは、Shapeクラスから派生しています。

基本的には次のようになります。

StartPointプロパティとPointsプロパティは、境界線の角を決定します。境界線は、典型的な線の境界線です(1つの黒い線、そのような1つの見えない線:--------)

私が今抱えている問題は、コーナーポイントが自由に選択できるため、ストロークの数(黒と目に見えないストロークを意味する)が均一ではない(実際には整数でもない)ため、最初のストロークがその他(写真に表示)。これは大したことではないように思われるかもしれませんが、後でストロークがコンテンツの周りを一周するように境界線をアニメーション化したいと思います。このアニメーションを実行すると、静的ビューの小さな欠陥がはっきりと見えるようになり、私の意見では非常に不安になります。

代替テキストhttp://img14.imageshack.us/img14/2874/selectionborder.png

問題は、元のStrokeLengthにできるだけ近くなり、偶数のストロークを作成するStrokeLengthを決定しようとしたことです。ただし、私が遭遇した問題は、WPFが(明らかに)小数点以下2桁のStrokeLengthの全体の精度を表示できないため、結果のストローク数が再び不均一になることです。

この問題の回避策はありますか?私の問題に対する別の解決策はおそらくありますか?

前もって感謝します!

編集:私は今日フィットネスのために少し休憩した後、コードを再テストしてレビューしました、そして結局それは非常に大きなStrokeLengthsでのみ起こります。StrokeLengths 2を使用する予定です。この場合、アニメーションのジャンプは、当初考えていたよりもはるかに重要ではありません。