Re: [問題] 從資料庫讀取資料時

看板java作者 (亂入的可憐蟲)時間19年前 (2006/05/18 06:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《relifeted (Ted)》之銘言: : 我在從 MS SQL Server 2000 讀取資料的時候, : 有些在資料庫裡型態是float的值, : 讀出來後會多了好幾位數, : ex: : 1.4 =======>1.400000000001 : 不管是這樣讀: : temp = resultSet.getObject(i).toString(); : System.out.println(temp); : 還是這樣讀: : if(resultSet.getObject(i).getClass().equals(Double.class)){ : temp = Double.toString(resultSet.getDouble(i)); : } : System.out.println(temp); : 出來結果都一樣, : 請問大家這是什麼原因呢? 建議直接用double型態進行處理... 因為這是很多程式語言的通病... 原因好像是因為float本身精準度就不夠吧... 謎之音:你自己忘了原因喔...哇哈哈... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.114.41.50
文章代碼(AID): #14Qwe9Bg (java)
文章代碼(AID): #14Qwe9Bg (java)