→ dendrobium:fcn用起來只有一行 跑起來可不只一行 07/28 19:34
推 StubbornLin:不太懂為什float要轉字串再比 07/28 19:38
→ StubbornLin:float再怎麼慢可能也只是一個指令好幾個週期 07/28 19:38
→ StubbornLin:你先轉字串 這之間就不知道跑多少個指令 07/28 19:39
→ StubbornLin:接著字串比對又走訪整個陣列 當然慢= = 07/28 19:39
推 VictorTom:string的處理本來就比基本型別速度慢上很多, 就像1F說的 07/28 20:04
→ VictorTom:程式寫起來是一行func call, 背後要做都少事請disasm看. 07/28 20:05
→ VictorTom:順便說, %2.1f, 就算整數不超過2位, 也可能放不下'\0'. 07/28 20:07
→ VictorTom:順便回2F, 原po只是想用不同比較方法來避開float精確度 07/28 20:08
→ VictorTom:問題不適合直接用 == 的case吧我猜....@_@" 07/28 20:08
推 abcabcabc:我跟2F的疑問好像一樣耶 07/28 20:20
→ lairrol:沒錯!!我遇到的問題就是要避開精確度~我剛睡醒有想到一個 07/29 04:30
→ lairrol:新方法耶....把兩個浮點數轉成二進位碼去比較會比較快嗎? 07/29 04:31
→ lairrol:可以自己決定精準度然後又避開字串的處理 07/29 04:32
推 VictorTom:樓上, 理論上不會~_~ 任何一個浮點數要儲存都可以會經過 07/29 09:28
→ VictorTom:truncate後, 最後用32bit或64bit的空間儲存起來.... 07/29 09:28
→ VictorTom:所以浮點直接==不出來的, 32/64 bit的bit binary一樣比 07/29 09:29
→ VictorTom:不出來; 何不把您的用途/值域直接貼上來討論算了~_~ 07/29 09:30
→ ledia:== 也是在比 bit 呀 XD 07/29 10:40
→ yk66:別想了,float.h裡面有DBL_EPSILON,FLT_EPSILON等常數,請查閱 07/29 12:14