[問題] 觀於型別轉換

看板AndroidDev作者 (wplace)時間10年前 (2013/12/17 16:20), 編輯推噓0(007)
留言7則, 4人參與, 最新討論串1/2 (看更多)
小弟是初學者如果問法有錯誤請見諒!! 關於以下這句的型轉想請問 double height = Double.parseDouble(bunde.getString("KEY_HEIGHT"))/100; 如果我把它換成 double height = bunde.getDouble("KEY_HEIGHT")/100; 小弟知道這樣做結果是錯誤的,但想請問差別在哪裡呢? 請幫忙解惑,感激不盡~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.128.56

12/17 17:25, , 1F
因為1000的字串跟1000的double的內容是不同的01。
12/17 17:25, 1F

12/17 18:28, , 2F
就 bunde.getDouble 是取值 不是在做型別轉換
12/17 18:28, 2F

12/17 18:44, , 3F
所以請問一下getDouble得到的是1000的字串?
12/17 18:44, 3F

12/17 18:46, , 4F
嗯嗯,謝謝nobody
12/17 18:46, 4F

12/18 13:29, , 5F
看一下 Source Code 就懂了吧 http://goo.gl/dndmmH
12/18 13:29, 5F

12/18 13:30, , 6F
換句話說你得到的可能是 0.0d 這個數值
12/18 13:30, 6F

12/18 13:32, , 7F
因為出現ClassCastException
12/18 13:32, 7F
文章代碼(AID): #1Ii0b8eb (AndroidDev)
文章代碼(AID): #1Ii0b8eb (AndroidDev)