[英]Issue with calculation code in JSP / JAVA
希望您能帮我解决这个问题:(对...我正在尝试计算门票成本,但它只显示前两位数字,并且忽略了小数点,并且用.00替换了小数点
JavaBean中的代码:
ticketCosts.put(results.getString(1), Double.valueOf(results.getInt(2)));
任何想法,将有所帮助...谢谢:(
代替
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)
对不起,但对于Money,请不要使用Double,最终会产生舍入错误。
改用BigDecimal。
参见https://blogs.oracle.com/CoreJavaTechTips/entry/the_need_for_bigdecimal
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.