深入C++浮點數(shù)無效值定義與判定的解決辦法
更新時間:2013年05月16日 14:50:45 作者:
本篇文章是對C++中浮點數(shù)無效值定義與判定進行了介紹,需要的朋友參考下
在實際計算中可能會出現(xiàn)浮點型的無效數(shù)據(jù),格式化輸出到文件中內(nèi)容為1.79769e+308,輸出到界面就是很大一串數(shù)據(jù)。這兩種方式無論哪種在閱讀和查找時就不是很方便。
無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計算步驟省掉)
price=GetPrice(); //獲取數(shù)據(jù)
通過下面方式對浮點型的數(shù)據(jù)進行判定
(price==InvalidDouble)?0:price
無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計算步驟省掉)
price=GetPrice(); //獲取數(shù)據(jù)
通過下面方式對浮點型的數(shù)據(jù)進行判定
(price==InvalidDouble)?0:price
相關文章
C++數(shù)據(jù)結構與算法之雙緩存隊列實現(xiàn)方法詳解
這篇文章主要介紹了C++數(shù)據(jù)結構與算法之雙緩存隊列實現(xiàn)方法,結合實例形式分析了雙緩存隊列的原理、實現(xiàn)方法與相關注意事項,需要的朋友可以參考下2017-08-08
Microsoft Visual C++ 安裝失敗 0x80070666的問題解
本文主要介紹了Microsoft Visual C++ 安裝失敗 0x80070666的問題解決,錯誤可能由已安裝其他VisualC++版本、VisualC++安裝異常、Windows更新計劃安裝同一VisualC++包等原因引起,下面就來介紹一下解決方案,感興趣的可以了解一下2025-03-03
C++實現(xiàn)十進制數(shù)轉換為二進制數(shù)的數(shù)學算法
這篇文章和大家分享一下我個人對十進制數(shù)轉換為二進制數(shù)的想法,目前暫時更新只整數(shù)十進制的轉換,后續(xù)會更新帶有小數(shù)的進制轉換,代碼使用c++實現(xiàn)2021-09-09

