看板 java 關於我們 聯絡資訊
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
hao321:可以先去看IEEE754怎麼儲存浮點數就推算的出來了 09/12 14:41