問題タブ [nan]
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 - NaN を条件付きに置き換えることによる JavaScript の単純な「エラー処理」
私は、誤った入力タイプを検出し、ユーザーに NaN を提示する代わりに、論理的な情報を表示する方法を考えていました。
これが私のコードです:
たとえば、b
入力フィールドに 10a と入力したa = 1
とc = 0
しますが、間違った入力を検出して、「整数のみを入力してください」などをそれらの行に沿って出力できるようにしたいと考えています。
c++ - C ++で整数をNaNにすることはできますか?
に設定できますint
かNaN
?はいの場合、どうすればあるかどうかを確認できint
ますNaN
か?
actionscript-3 - Actionscript3でのparseIntとNaNの比較
AS3のドキュメントにはparseInt
、数値ではない文字列を渡すと、が返されると記載されていNaN
ます。ただし、コンパイラと比較しようとするとNaN
、次のエラーが発生します。
この声明は実際には真実です。NaNと比較すると、常にが返されfalse
ます。解析されたものがNaNであったかどうかを検出するために、NaNとどのように比較できますか?
c# - 算術演算の結果がNaNであるか無限大であるかをどのように比較できますか?
私の除数=0の場合、sampleIntervalはbcom無限大になり、被除数と除数の両方が= 0の場合、=NaNになります。
SampleInterval = infinityの場合はコードを実行し、SampleInterval=NaNの場合は別のコンテキストでコードを実行する必要があります。どうしてそれが可能か..?? 誰でも教えてもらえますか?decinmal値を無限大またはNaNと比較するにはどうすればよいですか?
python - Python:nanの存在下でソート関数が壊れます
sorted([2, float('nan'), 1])
戻り値[2, nan, 1]
(少なくともActivestate Python 3.1の実装では。)
奇妙なオブジェクトだと理解しnan
ているので、ソート結果のランダムな場所に表示されても驚かないでしょう。しかし、それはまた、コンテナ内の非nan番号のソートを台無しにします。これは、実際には予想外のことです。
について関連する質問をmax
しましたが、それに基づいて、なぜsort
このように機能するのかを理解しています。しかし、これはバグと見なされるべきですか?
ドキュメントには、詳細を指定せずに「新しいソート済みリストを返す[...]」とだけ書かれています。
編集:これがIEEE標準に違反していないことに同意します。ただ、常識的にはバグだと思います。間違いを頻繁に認めることが知られていないMicrosoftでさえ、これをバグとして認識し、最新バージョンで修正しました:http: //connect.microsoft.com/VisualStudio/feedback/details/363379/bug- in-list-double-sort-in-list-which-contains-double-nan。
とにかく、私は@khachikの答えに従うことになりました:
デフォルトでそれを実行している言語と比較して、パフォーマンスが低下する可能性がありますが、少なくとも機能します(私が導入したバグを除いて)。
java - struts2 datetimepickerのすべての日は、無効な日付が送信されるとNaNに置き換えられます
struts2 2.0.11アプリで次のタグを使用してタグdatetimepickerを使用しています:
私のアクションでは、正しいゲッターとセッターを持つデータという名前のutil.Dateタイプのフィールドがあります。ユーザーがカレンダーを使用して曜日を選択する場合は正常に機能しますが、「誤って」無効な日付を書き込むと、(予想どおりに)解析例外がスローされ、フォームが再表示されると、datetimepickerの日付がNaNとカレンダーに置き換えられます使用できなくなります。
興味深いことに、この単純なエラーについてGoogleで何も見つけることができませんでした。
よろしくお願いします、ソール
windows - Linux の関数 nanf() の定義はどこにありますか
関数 nanf() の定義と宣言を探しています - 'Not a Number 関数を返します。これは、Linux gcc コンパイラ環境の浮動小数点機能に関連しています - (glibc)。
Visual Studio を使用してコードをビルドするには、Windows で nanf() に同様の/同じ定義を使用する必要があります。
Linux の src/include フォルダーにある次のヘッダー ファイルを確認しましたが、nanf 宣言に関連するものは見つかりませんでした。
/usr/include/math.h /usr/include/bits/nan.h
どんなポインタも役に立ちます。
ありがとうございました、
-広告
c++ - すべての QNaN を代わりに通常の NaN (SNaN) にするように強制し、例外がスローされるようにします。
_controlfp 関数を介して浮動小数点例外をスローするように Visual Studio を構成しました。これは NAN と INF では機能しますが、QNAN では機能しません。つまり、Quiet NaN は例外を発生させません。Visual Studio 2008/2010 に、QNAN を代わりに NAN に強制して例外をスローさせる関数または構成オプションはありますか?
double - double.NaN-この直感に反する機能はどのように機能しますか?
double.NaN
私はコード内の.NETの定義に出くわしました:
これはとで同様に行われPositiveInfinity
ますNegativeInfinity
。
double.IsNaN
(いくつかの#pragmasとコメントを削除して)は次のように定義されます:
これは私には非常に直感的ではありません。
NaNがゼロ除算として定義されているのはなぜですか?0.0 / 0.0
「舞台裏」はどのように表現されていますか?で0による除算はどのように可能でdouble
、なぜNaN != NaN
ですか?
javascript - jQuery 計算 NaN
データベースのお金のデータ型を表す 10 進数値を出力するビューがあります。出力するには、次のフォーマットコードを使用しています
このような文字列を生成します
私は現在、この文字列を使用して、jQuery を使用してクライアントで計算を行っています。
コメントした行でNaNを取得しています。これは、手動で設定するとすべてが機能pPrice
するため、値が小数点としてコンマを使用していることが原因であると思います。12.99
12,99
javascript/jQueryを使用して数値として読み取る方法はありますか?