私が知っている(python、java、php、javascriptなど)すべての言語で、NaNの型はfloat(double)です。 何か理由はありますか?私はIEEE 754 [注::IEEE 754-2008第6章NaNを扱う]では見つかりませんでした。 NaNが内部でfloatとして格納されていても、それは分離型(null/nil/noneに似ています)ではないでしょうか? NaNに別の型を使用する言語はありますか?なぜNaNの型は浮動小数点ですか?
0
A
答えて
1
NaN
は、浮動小数点数に関してはspecific meaningです。言語が独自の値(例えば、None
、NA
、#N/A
など)を持つ「意味のない」結果を実装したい場合は、FP操作では使用する言語に関係なく固有のインジケータが必要です。
3
/
という浮動小数点除算を考慮してください。かなり明らかに、我々はそれが署名
function/: float x float -> float
を持つようにしたい。しかし、我々はまた、(標準どおりに)したい
0/0 = NaN
のでNaN
はタイプfloat
の値にする必要があります。
関連する問題
- 1. なぜ浮動小数点型の浮動小数点型は、正常に動作しないのですか?
- 2. MySqlの浮動小数点浮動小数点データ型
- 3. 浮動小数点数は浮動小数点数ですか?
- 4. 浮動小数点型の浮動小数点数を使用している浮動小数点数は、浮動小数点数の上位16桁です。
- 5. 浮動小数点型2の浮動小数点型の妥当性チェック
- 6. Bigquery - 浮動小数点型を浮動小数点型にキャストする方法
- 7. 浮動小数点数型のC++での浮動小数点問題
- 8. パンダ:数値浮動小数点のデフォルトの列型はなぜですか?
- 9. 浮動小数点型のタイトルツールチップはなぜ機能しないのですか?
- 10. 浮動小数点数の乗算で浮動小数点を浮動小数点数に比べて高速に行うのはなぜですか?
- 11. 浮動小数点型の浮動小数点型でインクリメント(演算子++)を使用していますか?
- 12. 浮動小数点型の浮動小数点ポストがポストボックス外に出る
- 13. なぜこの浮動小数点比較は真ですか?
- 14. なぜ浮動小数点数を丸めるのですか?
- 15. 浮動小数点型浮動小数点表示が消える
- 16. 浮動小数点の浮動小数点が正しく浮動しない
- 17. 浮動小数点データ型の混乱
- 18. SSEとのiostream:浮動小数点型
- 19. 浮動小数点型の精度printf
- 20. 浮動小数点型の問題
- 21. Delphi 64bit NaNと無効な浮動小数点
- 22. OpenGLの浮動小数点型の違いは何ですか?
- 23. pandas DataFrameの列をnan値で浮動小数点に変換
- 24. Python:リストまたは浮動小数点型または浮動小数点型配列
- 25. 浮動小数点型の最近傍の浮動小数点数に無効な文字があります
- 26. 変数の浮動小数点浮動小数点
- 27. SSE 2以上 - 浮動小数点データ型に浮動小数点数が2つしかない理由
- 28. 倍精度浮動小数点型+ Eigen
- 29. アドレス浮動小数点型からint型への型変換
- 30. 浮動小数点数浮動小数点数値
類似している? http://stackoverflow.com/questions/986268/why-is-nan-not-a-number-only-available-for-doubles – Nav
IEEE 754は確かにNaNが何であるかを指定しています。あなたの質問は、間違った前提に基づいているようです。 –
@GregHewgill:そういうわけで私はこの質問をしています。それだけの利便性やトラディションですか? –