亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何定義數據類型來存儲十進制實數和實現舍入操作?

如何定義數據類型來存儲十進制實數和實現舍入操作?

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

1 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

只是一種建議, 如果說你的所有數字輸入接口統一的話你可以在輸入時把所有輸入左移或移你所需要的小數位,把浮點數處理完全移除.
e.g. 0.123456789 -> 123456789
123.123456789 -> 123123456789

所以小心overflow, 但你也可以把點數分開二份作處理.


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 205 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號