[問題] 請問如何 '較精確的' 轉換 float 到 do …
float 在超過本身的七位有效值後面仍然有一大串無效值,
這點是本來就知道的, 但我發現在經過 double( ) 轉換後,
這些無效值會被完完整整的搬過去。
我現在想請教的是, 有沒有什麼方法, 可以把float搬過去的同時,
把這些無效值去除掉。
簡單來說就像是:
float double
0.xxxxxxxyyyyyy => 0.xxxxxxx000000
x是有效部分, y是無效部分
我想過轉換回string處理, 但c++的string實在不太快;
使用上也不太友善。(大概是因為我還不熟悉)
不知道有什麼好方法可以建議呢? 謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.126.29
推
10/24 14:00, , 1F
10/24 14:00, 1F
→
10/24 14:00, , 2F
10/24 14:00, 2F
→
10/24 14:01, , 3F
10/24 14:01, 3F
→
10/24 14:02, , 4F
10/24 14:02, 4F
→
10/24 14:02, , 5F
10/24 14:02, 5F
→
10/24 14:02, , 6F
10/24 14:02, 6F
這倒是沒辦法, 我是在寫plugin, 來源給什麼就只能處理什麼這樣
→
10/24 14:03, , 7F
10/24 14:03, 7F
推
10/24 14:09, , 8F
10/24 14:09, 8F
→
10/24 14:10, , 9F
10/24 14:10, 9F
這我也很好奇, 但 printf %10.10f 還是會印出來就是...
→
10/24 14:10, , 10F
10/24 14:10, 10F
→
10/24 14:11, , 11F
10/24 14:11, 11F
→
10/24 14:11, , 12F
10/24 14:11, 12F
→
10/24 14:11, , 13F
10/24 14:11, 13F
→
10/24 14:16, , 14F
10/24 14:16, 14F
→
10/24 14:16, , 15F
10/24 14:16, 15F
嗯, 感謝各位的回答,我再多研究一下
※ 編輯: wahaha99 來自: 220.132.126.29 (10/24 15:31)
推
10/24 16:50, , 16F
10/24 16:50, 16F
→
10/24 16:51, , 17F
10/24 16:51, 17F
→
10/24 16:51, , 18F
10/24 16:51, 18F
→
10/24 16:51, , 19F
10/24 16:51, 19F
→
10/24 16:52, , 20F
10/24 16:52, 20F
→
10/24 16:52, , 21F
10/24 16:52, 21F
→
10/24 16:53, , 22F
10/24 16:53, 22F
→
10/24 16:54, , 23F
10/24 16:54, 23F
→
10/24 16:54, , 24F
10/24 16:54, 24F
→
10/24 16:55, , 25F
10/24 16:55, 25F
推
10/24 17:14, , 26F
10/24 17:14, 26F
→
10/24 17:15, , 27F
10/24 17:15, 27F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):