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

