深入C++浮點數無效值定義與判定的解決辦法
更新時間:2013年05月16日 14:50:45 作者:
本篇文章是對C++中浮點數無效值定義與判定進行了介紹,需要的朋友參考下
在實際計算中可能會出現浮點型的無效數據,格式化輸出到文件中內容為1.79769e+308,輸出到界面就是很大一串數據。這兩種方式無論哪種在閱讀和查找時就不是很方便。
無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計算步驟省掉)
price=GetPrice(); //獲取數據
通過下面方式對浮點型的數據進行判定
(price==InvalidDouble)?0:price
無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計算步驟省掉)
price=GetPrice(); //獲取數據
通過下面方式對浮點型的數據進行判定
(price==InvalidDouble)?0:price
相關文章
Microsoft Visual C++ 安裝失敗 0x80070666的問題解
本文主要介紹了Microsoft Visual C++ 安裝失敗 0x80070666的問題解決,錯誤可能由已安裝其他VisualC++版本、VisualC++安裝異常、Windows更新計劃安裝同一VisualC++包等原因引起,下面就來介紹一下解決方案,感興趣的可以了解一下2025-03-03

