在C/C++中使用double類型處理用戶輸入的十進制實數。據我所知由于十進制數的小數部分在轉換為二進制時喪失精度,存儲的二進制數據有時是無法表示原有數據的?,F在用MSVC做一個統計程序,對用戶輸入的數據進行處理,要求按照指定小數位數或有效數字位數輸出,對于舍入部分如果為5(兩數中點),則向最后一位為偶數的舍入。但由于double類型精度的下降,有時無法正確判斷舍入部分是否為5。請問C/C++有沒有庫實現十進制實數的高精度運算?
如何定義數據類型來存儲十進制實數和實現舍入操作?
慕的地6264312
2023-04-19 15:11:45