java - JSP 页面上带有十进制值的数字格式异常

标签 java jsp number-formatting

enter image description here我在 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/

相关文章:

java - 如何按字符串值(波斯字母)对 List<Object> 进行排序?

java - 使用 document Ready 将按钮插入 jsp 上的 div

Excel - 如何在整个单元格宽度而不是文本/数字宽度下划线?

java - 从代理服务器连接到 Azure Redis

java - 当持久性单元处于 EAR 级别时未映射的实体

java - JSP中如何缩短URL地址

java - 如何从 JformattedTextfield 检索货币格式值

ios - 如何在 float 中添加逗号

java - 为什么我的 @SuppressWarnings ("unchecked") 被忽略?

java - s :form tag action parameters being removed