Java JSP页面上具有十进制值的数字格式异常
我在JSP页面上使用下面的代码来显示逗号格式的成本Java JSP页面上具有十进制值的数字格式异常,java,jsp,number-formatting,Java,Jsp,Number Formatting,我在JSP页面上使用下面的代码来显示逗号格式的成本 <% java.util.Locale locale = java.util.Locale.US; java.text.NumberFormat numberFormatter = java.text.NumberFormat.getNumberInstance(locale); String specialChars = ".."; Double d= Double.valueOf(c
<% java.util.Locale locale = java.util.Locale.US;
java.text.NumberFormat numberFormatter = java.text.NumberFormat.getNumberInstance(locale);
String specialChars = "..";
Double d= Double.valueOf(cost);
int cnvCost = d.intValue();
%>
<input id="test" class="form-control" value="<%=numberFormatter.format(cnvCost) %>" type="text" />
但对于十进制值,它抛出了一个异常,java.lang.NumberFormatException:对于输入字符串:34876.98
感谢您对解决此问题的帮助 这不适合我。您确定在其他地方没有发生异常吗?您的案例中的预期输出是什么?34,876?? 如果是这样的话,它工作得很好。是的,我期待输出34876嗨,伙计们,谢谢你们的帮助,它现在正在工作。在此代码之前,我使用了Integer.parseIntcost,这导致了错误。
below code display result as you want.
<%
java.util.Locale locale = java.util.Locale.US;
java.text.NumberFormat numberFormatter = java.text.NumberFormat
.getNumberInstance(locale);
String specialChars = "..";
String cost="34876.98";
Double d = Double.valueOf(cost);
int cnvCost = d.intValue();
%>
<input id="test" class="form-control"
value="<%=numberFormatter.format(cnvCost)%>" type="text" />