[問題] 資料形態轉換

看板java作者 (5858笨58)時間17年前 (2008/09/11 22:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
public class CastingDemo { public static void main(String[] args) { // loss of precision int origin = 123456789; float loss = origin; System.out.println(origin-(int)loss); } } 我是一個JAVA初學者 今天看到課本範例 資料型別的轉換 看到這例子 我知道轉換過程會遺失一些數值 像上面 OUTPUT是 -3 所以 (int)loss=123456792 我想問的是 這個數值怎麼取出來的 我可以自己推算數值嗎?? 改成 Origin=123456777 跑出來是 123456776 這有規律嗎?? 想問一下 這部是作業文 只是單純想知道觀念而已 希望有人可以 講解一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.0.5

09/12 14:41, , 1F
可以先去看IEEE754怎麼儲存浮點數就推算的出來了
09/12 14:41, 1F
文章代碼(AID): #18oIpYQX (java)