繁体   English   中英

JSP / JAVA中的计算代码出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM