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