作者ynchang (乱入的可怜虫)
看板java
标题Re: [问题] 从资料库读取资料时
时间Thu May 18 07:02:09 2006
※ 引述《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