Re: [問題] 從資料庫讀取資料時
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章