我在 JSP 页面上使用以下代码来显示以逗号格式化的成本,
<% 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: For input string: "34876.98"
感谢您为解决此问题提供的任何帮助。
最佳答案
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" />
关于java - JSP 页面上带有十进制值的数字格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360796/