JSP / JAVA中的计算代码问题

时间:2013-05-15 01:43:26

标签: java jsp

希望你能帮助我这个:( 对...我试图计算票价,但它只显示前两位数,它忽略小数,并用.00

替换小数。

JavaBean中的代码:

        ticketCosts.put(results.getString(1), Double.valueOf(results.getInt(2)));

任何想法都会有所帮助......谢谢:(

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