深入C++浮點(diǎn)數(shù)無效值定義與判定的解決辦法
更新時(shí)間:2013年05月16日 14:50:45 作者:
本篇文章是對(duì)C++中浮點(diǎn)數(shù)無效值定義與判定進(jìn)行了介紹,需要的朋友參考下
在實(shí)際計(jì)算中可能會(huì)出現(xiàn)浮點(diǎn)型的無效數(shù)據(jù),格式化輸出到文件中內(nèi)容為1.79769e+308,輸出到界面就是很大一串?dāng)?shù)據(jù)。這兩種方式無論哪種在閱讀和查找時(shí)就不是很方便。
無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計(jì)算步驟省掉)
price=GetPrice(); //獲取數(shù)據(jù)
通過下面方式對(duì)浮點(diǎn)型的數(shù)據(jù)進(jìn)行判定
(price==InvalidDouble)?0:price
無效值定義如下:#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計(jì)算步驟省掉)
price=GetPrice(); //獲取數(shù)據(jù)
通過下面方式對(duì)浮點(diǎn)型的數(shù)據(jù)進(jìn)行判定
(price==InvalidDouble)?0:price
您可能感興趣的文章:
- 基于C++浮點(diǎn)數(shù)(float、double)類型數(shù)據(jù)比較與轉(zhuǎn)換的詳解
- C++數(shù)據(jù)精度問題的解決方案(對(duì)浮點(diǎn)數(shù)保存指定位小數(shù))
- C++數(shù)據(jù)精度問題(對(duì)浮點(diǎn)數(shù)保存指定位小數(shù))
- 解析C++ 浮點(diǎn)數(shù)的格式化輸出
- C++中double浮點(diǎn)數(shù)精度丟失的深入分析
- C++浮點(diǎn)數(shù)類型詳情
- C++實(shí)現(xiàn)浮點(diǎn)數(shù)精確加法
- C/C++浮點(diǎn)數(shù)使用的兩個(gè)注意事項(xiàng)詳解
相關(guān)文章
詳細(xì)講解C語言中的數(shù)據(jù)以及位運(yùn)算
這篇文章主要為大家詳細(xì)介紹了C語言中數(shù)據(jù)表示方法以及位運(yùn)算的相關(guān)知識(shí)點(diǎn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-06-06Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例
本文主要介紹了Qt?QDateTime計(jì)算時(shí)間差的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04C++分步實(shí)現(xiàn)職工管理系統(tǒng)詳解
這篇文章主要為大家詳細(xì)介紹了基于C++實(shí)現(xiàn)職工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-10-10C++連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的具體步驟
在實(shí)際開發(fā)中我們經(jīng)常需要對(duì)數(shù)據(jù)庫進(jìn)行訪問,針對(duì)不同類型的數(shù)據(jù)庫(如MySQL、sqLite、Access、Excel等),如果采用不同的方法進(jìn)行連接,會(huì)把我們搞崩潰,下面這篇文章主要給大家介紹了關(guān)于C++連接mysql數(shù)據(jù)庫并讀取數(shù)據(jù)的具體步驟,需要的朋友可以參考下2023-04-04C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例
這篇文章主要介紹了C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07