【发布时间】:2016-02-04 22:33:04
【问题描述】:
在我的程序中,我将付款金额值发布到控制器,并将该值转换为整数。因为我需要在调用 Web 服务之前将此值转换为美分。 我正在使用 java 并将字符串转换为下面给出的整数代码
(int)(Double.parseDouble(httpRequest.getParameter(PAYMENT_AMOUNT).trim()) * 100);
payment.jsp
页面看起来像这样
Payment Amount: <input type="text" id="paymentAmount" name="paymentAmount" value="1.00" />
对于许多输入值,它会给出正确的输出。
但是对于某些值,例如 8.03 作为输入,它返回 802 作为输出值。这发生在 9.03,9.04 ,10.03,10.04,11.03 等......这个问题的原因可能是什么?
【问题讨论】: