在實際計算中可能會出現浮點型的無效數據,格式化輸出到文件中內容為1.79769e+308,輸出到界面就是很大一串數據。這兩種方式無論哪種在閱讀和查找時就不是很方便。在開發中遇見浮點型數據無效值得判定。
無效值定義如下:
#define InvalidDouble *(double*)("\xff\xff\xff\xff\xff\xff\xef\x7f")
double price;
.........(計算步驟省掉)
price=GetPrice(); //獲取數據
通過下面方式對浮點型的無效數據進行判定方法
(price==InvalidDouble)?0:price