Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP页面上具有十进制值的数字格式异常_Java_Jsp_Number Formatting - Fatal编程技术网

Java 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

我在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:对于输入字符串: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" />