希望你能帮助我这个:( 对...我试图计算票价,但它只显示前两位数,它忽略小数,并用.00
替换小数。JavaBean中的代码:
ticketCosts.put(results.getString(1), Double.valueOf(results.getInt(2)));
任何想法都会有所帮助......谢谢:(
答案 0 :(得分:0)
而不是
ticketCosts.put(results.getString(1), Double.valueOf(results.getInt(2)))
使用结果集的getDouble方法
ticketCosts.put(results.getString(1), results.getDouble(2))
http://docs.oracle.com/javase/1.5.0/docs/api/java/sql/ResultSet.html#getDouble(int)
答案 1 :(得分:0)
很抱歉,但是对于Money,请不要使用Double,否则最终会出现舍入错误。
改为使用BigDecimal。
请参阅 https://blogs.oracle.com/CoreJavaTechTips/entry/the_need_for_bigdecimal