[問題] 找最接近的值

看板C_and_CPP作者 (滴滴答答滴滴搭)時間14年前 (2011/03/06 02:30), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 問題(Question): 我把十進位轉到二進位制,小數部份限定最多七個位元, 請問要怎樣才能找到最接近實際值的值呢?(就是誤差比較小的意思) 例如:十進位的0.1轉到其他進位制變成0.1000001 比0.000008更接 近實際值(不是真實情況,純舉例) 補充說明(Supplement): 我的想法是先找出直接轉換的小數點下七個數字(八以後就不會顯示了) 然後在最後一位+1和-1,共三個數作比較,差值最小的就是最近似的值 這樣ok嗎? 請問有沒有更好的方法呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.217.26

03/06 02:52, , 1F
如果目的是要印出,直接用格式化輸出如 printf 會更容易
03/06 02:52, 1F

03/06 02:55, , 2F
??
03/06 02:55, 2F
文章代碼(AID): #1DSe5Me9 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1DSe5Me9 (C_and_CPP)