[問題] assignment operator失效?

看板C_and_CPP作者 (累人啊....)時間13年前 (2012/10/15 09:47), 編輯推噓0(008)
留言8則, 5人參與, 最新討論串1/1
如題, 我使用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

10/15 09:52, , 1F
轉int是無條件捨去
10/15 09:52, 1F

10/15 09:52, , 2F
要進位的話就先+0.5
10/15 09:52, 2F

10/15 09:53, , 3F
快去拜讀13戒之11戒的洗老師浮點數介紹文
10/15 09:53, 3F

10/15 09:56, , 4F
我知道int會捨去,但1.右邊的值出來是255整數
10/15 09:56, 4F

10/15 09:57, , 5F
2. 即使全部都是double,還是一樣
10/15 09:57, 5F

10/15 10:10, , 6F
噢~~~沒注意到程式有其它地方出錯,sorry...@@
10/15 10:10, 6F

10/15 12:19, , 7F
跟我一樣,程式有誤第一件是都會想一定是別人的錯...XD
10/15 12:19, 7F
文章代碼(AID): #1GUsjALr (C_and_CPP)