看板 C_and_CPP 關於我們 聯絡資訊
如題, 我使用BCB 6發現到這個問題 int c = 0.299*R + 0.587*G + 0.114*B; 右邊直接看值是255,但c得到的值卻是254 換一下變數的type也是一樣,請問是什麼原因? (我想可能是bcb本身實作的問題,但那似乎太過底層,我不知道怎麼查詢...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.183.81
diabloevagto:轉int是無條件捨去 10/15 09:52
diabloevagto:要進位的話就先+0.5 10/15 09:52
akasan:快去拜讀13戒之11戒的洗老師浮點數介紹文 10/15 09:53
tyc5116:我知道int會捨去,但1.右邊的值出來是255整數 10/15 09:56
tyc5116:2. 即使全部都是double,還是一樣 10/15 09:57
tyc5116:噢~~~沒注意到程式有其它地方出錯,sorry...@@ 10/15 10:10
hilorrk:跟我一樣,程式有誤第一件是都會想一定是別人的錯...XD 10/15 12:19