gccライブラリでは、未定義のdouble変数を初期化する場合などに使用する数学ライブラリでNaNが定義されています。しかし、このNaNはwin32の数学ライブラリで定義されていないので、私はこれを移植可能にする方法があるのだろうかと思っていましたか?基本的に、私はちょうど "ダブル"型変数にデフォルト値を与えたいと思っていました。win32/Unix用C++ portable NaN
2
A
答えて
7
C++は、0.0/0.0
がNaN
であることを保証しているため、これを表現する最も簡単な方法です。
NaN != NaN
ですので、(0.0/0.0) == (0.0/0.0)
は実際にはfalseです。 NaN -nessをテストするには、is_nan
というライブラリがない場合は、double x
のx != x
をチェックしてください。
5
ポータブルC++コードを記述するときは、標準ライブラリ<limits>
で定義されているNaNを試してみてください。たとえば、タイプがdouble
の場合、std::numeric_limits<double>::quiet_NaN()
を使用します。
関連する問題
- 1. void ** portable Cですか?
- 2. Portable make cleanルール
- 3. Windbg portable?
- 4. SFINAEを使用したC++のportable typeof()ですか?
- 5. Portable GitとGitHub:SSH鍵
- 6. QNetwork TLS portable
- 7. Portable MySql-Driven App
- 8. Android Portable Printing Task
- 9. Portable PySide libraries?
- 10. view.calculateExtent returns [NaN、NaN、NaN、NaN]
- 11. Xamarinフォーム:I18n-portableキャストエラー
- 12. Cペイロード付きダブルリテラルNaN
- 13. Portable JPA Batch/Bulk Insert
- 14. nan、NaNとNANの違い
- 15. テキストGHCのみ、aeson Portable?
- 16. Universal Windows App(c#、XAML)でPortable Graymap(PGM)イメージを表示
- 17. Xamarin.Forms(Portable)ソリューションのXamarin.Macプロジェクト
- 18. Portable SQL LocalDBまたはExpress
- 19. Portable XAMPPでCodeigniterを実行
- 20. Portable Executableの保存場所
- 21. NaN/NaN/NaNを取り除く方法
- 22. Python Portable Installでエラーが発生する
- 23. Visual C++を使用したNaN ASCII I/O
- 24. Node.js/Nanコールバック(C++アドオン)で頻繁にSegfault
- 25. のNaN()
- 26. バッチファイルでPortable Exeファイルを実行する
- 27. ggvis - 「のNaN」
- 28. PCLAppConfigを使用するXamarin Portable設定ファイル
- 29. ChromeのPortable Native Client(PNaCl)ビルドエラー用のEigen3ライブラリの移植
- 30. MVCContrib Portable Area No Intellisense for ViewPage <T>