問題タブ [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.
.net - 2 つの非整数の整数部分を比較する最良の方法はどれですか?
2 つの double の整数部分を不等式で比較する必要があり、現在これを行っています。
しかし、これよりも良いアプローチがあるのではないかと思います。
ありがとう。
int へのキャストの代わりに Math.Truncate() を使用した場合、結果として得られる 2 つの double 値が等しいかどうかを比較するのは正確でしょうか?
ハンガリー語表記のコメントについて:
少なくともほとんどの人がするように、私自身は HN を使用したことはありません。しかし、これは、変数のセマンティクスがその型に直接関係するまれなケースの 1 つです。A_As_Integer や B_As_NonInteger などの別の構文を選択することもできましたが、その場合の違いは何でしたか?
.net - Firefoxがリクエストを2回送信する
.net でクレジット カード取引を処理しようとしていますが、Safari、Opera、および IE で完全に動作します。Firefox で同じトランザクションを試みると、2 つのリクエストが送信され、カードが二重に請求されます。Google で簡単に検索すると、これは Firebug の問題のようですが、この二重投稿を止める方法が見つかりません。
Firefox(およびFirebug)がこれを行うのを防ぐ方法について誰か考えがありますか?
replace - Smartyはテキストを二重引用符に置き換えます
smarty(phpテンプレートシステム)変数$testに次の文字列があります。
次のように高さと幅に「em」を追加します。
しかし、これは機能しません...問題と解決策は何ですか?
java - Java double 値の全範囲を取ることができる Oracle の列タイプ
Double.MAX_VALUE および Double.MIN_VALUE までの java double の値を格納するために使用できる Oracle 10g の列の型はどれですか?
c++ - 不整合による static_cast の混乱
Visual Studio 2008 で次のコードをコンパイルして実行するたびに、なぜでしょうか。
答えが 25 であるのに、間違った値の 26 を取得します。
ただし、ダブルスで静的キャストを使用すると、25 という正しい答えが得られます。
間違った出力をどのように説明できますか?
java - Java で double を使用して精度を保持する
上記のコードは次を出力します。
これを11.4で印刷する(または使用できるようにする)にはどうすればよいですか?
c# - double を使用して文字列を返す
私が書いているアプリケーションでは、メソッドの 1 つで、ユーザーが入力した数字を文字に変換できます。
たとえば、ユーザーが成績を (ダブルスとして) 入力すると、プログラムは (基準が満たされたときに) 数値に関連付けられた文字を返すことを決定します。当初、私は次のように書いていました。
ただし、RETURN を念頭に置いて記述する必要があります。だから、私はそれがパブリック文字列であるべきだと思いますGetGrade(double scores)
そしてそれは配列にあるので私が必要とするでしょう:
console.writeline
すべてのs を返すように変更することを除いて。ただし、これを行うと、次のような構文エラーが表示されます。
スコアという名前のローカル変数をこのスコープで宣言することはできません。これは、親スコープまたは現在のスコープで別のものを示すために既に使用されている「スコア」に別の意味を与えるためです。
score
それで、ヘッダーに既に含まれているため使用できないと収集しますscore
。これを希望どおりに機能させるにはどうすればよいですか?
double - 10 進数と 2 倍速
私は、2 倍を使用するか 10 進数を使用するかの決定と常に戦っている金融アプリケーションを作成しています。
私の数学はすべて、小数点以下 5 桁までで、100,000 以下の数値で機能します。とにかく丸め誤差なしでこれらすべてを double として表すことができると感じていますが、確信が持てませんでした。
10 進数から 2 進数に切り替えて明らかに速度を向上させますが、結局のところ、ToString メソッドを使用して価格を取引所に送信し、常に値を出力するようにする必要があります。予想。(89.99000000001 の代わりに 89.99)
質問:
- 単純なテストが示すように、速度の利点は本当に大きいのでしょうか? (~100回)
- ToString からの出力が私が望むものであることを保証する方法はありますか? これは、私の番号が常に表現可能であるという事実によって保証されますか?
更新: アプリを実行する前に ~ 100 億の価格更新を処理する必要があり、明らかな保護上の理由から現在 10 進数で実装していますが、電源を入れるだけで ~3 時間かかります。 . ダブルスで安全に行う方法はありますか?
c++ - C++でdoubleを文字列に変換するにはどうすればよいですか?
double を文字列として保存する必要があります。表示したい場合に使用できることはわかってprintf
いますが、後でマップに保存できるように文字列変数に保存したいだけです(keyではなくvalueとして)。
c++ - Float または Double 特殊値
有効な値を保持していない場合のように、「空」である可能性のある double (または float) 変数があります。組み込み型 float および double でこの状態をどのように表現できますか?
1 つのオプションは float と boolean を持つラッパーですが、私のライブラリには double として動作するオブジェクトではなく double を格納するコンテナーがあるため、これは機能しません。もう 1 つは NaN (std::numeric_limits) を使用することです。しかし、変数が NaN であることを確認する方法がわかりません。
数値以外の何かを意味する「特別な」浮動小数点値が必要であるという問題を解決するにはどうすればよいですか?