Re: [問題]請問浮點數寫法和效率有差嗎?

看板Programming作者 (墳墓)時間15年前 (2009/12/20 23:42), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《everydate (月)》之銘言: : 請教大家兩個浮點數運算的寫法 : fValue2 = fValue1 / 3; : 和 : fValue2 = fValue / 3.0; : 這兩個寫法處理上有差嗎?還是只是為了讓別人看懂才寫成 3.0 ? : 謝謝 ^^ 以現在的電腦速度來看,再加上 compiler 都有最 佳化的功能,其實不會差到哪,但是我還是建議都 寫成 3.0。 因為在大部份 C-Like 的程式語言中,整數除整數 得到的還是整數,Ex, 3/2 會是 1,不是 1.5。 我之前就有研所同學在用切片法寫 Simulation 的 時候,因為寫出了類似下面的東西: double x = 2 / 10 結果一直跑不出來,因為 x 根本就是,而不是期望 的 0.2。 所以說,明確的寫出來,出錯的機會比較小。 -- ~ 白馬帶著她一步步地回到中原。白馬已經老了,只能慢慢地走, 'v' Brian Hsu 但終是能回到中原的。江南有楊柳、桃花,有燕子、金魚…… // \\ ( 墳 墓 ) /( )\ 但這個美麗的姑娘就像古高昌國人那樣固執。 【白馬嘯西風】 ^`~'^ http://bone.twbbs.org.tw/blog 『那都是很好很好的,可我偏不喜歡。』 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.199.114

12/22 08:47, , 1F
3/2會是1, 但fValue(<-3.0) /2 = 1.5
12/22 08:47, 1F
文章代碼(AID): #1BBhPD-S (Programming)
文章代碼(AID): #1BBhPD-S (Programming)