看板 java 關於我們 聯絡資訊
※ 引述《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