【发布时间】:2018-11-20 09:38:01
【问题描述】:
我想将输入文本值传递为十进制格式。将值以十进制格式保存在数据库中。但我在代码下方出现错误。谁能解释一下代码的错误。
DecimalFormat decimalformat = new DecimalFormat("#.00");
String dp = decimalformat.format(mf.getParameter("pprice"));
product.setPrice((Double.parseDouble(dp)));
java.lang.IllegalArgumentException:无法将给定的对象格式化为 java.text.DecimalFormat.format(DecimalFormat.java:507) 处的数字 java.text.Format.format(Format.java:157) 在 Servlet.product.save_product.doPost(save_product.java:66)
<input type="text" class="form-control" placeholder="0.00" name="pprice"/>
【问题讨论】:
-
mf.getParameter("pprice")究竟返回了什么? -
返回字符串值
-
格式化方法不支持字符串。它需要是 Number 的一个实例。见stackoverflow.com/questions/45274167/…
标签: java string decimalformat