Java jsp检查值是否为十进制

Java jsp检查值是否为十进制,java,jsp,Java,Jsp,我有以下jsp输入文本代码: <td> <input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%> class='<%=stkAdjFrm.itemObj.isDecimalItemType()?<???>:<???>%>' onblur="chkZero(this.valu

我有以下jsp输入文本代码:

    <td>
        <input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%>
            class='<%=stkAdjFrm.itemObj.isDecimalItemType()?<???>:<???>%>' 
            onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />&nbsp;
        <label id="qtyError" for="qtyError" class="errMsg"></label>         
    </td>                       



仅使用NumberFormat,如果需要小数点,则放弃该类

定义“十进制”<代码>双倍
<代码>浮动<代码>大十进制<代码>“3.12”?值为
1
double
是否为十进制?如果您需要显示6位小数,您是否应该将
属性设置为这样,而不是
?尽管在数据库中,所有的都有小数(数字(30,12))但可能重复它只需要根据项目显示小数位数,因为某些项目不需要decimal.BigDecimal来回答您关于定义小数的问题。为什么不使用
type=“number”
<td>
    <% if (stkAdjFrm.itemObj.isDecimalItemType()) { %>
        <%@ page import="java.text.NumberFormat" %>
        <% NumberFormat nf = NumberFormat.getInstance();
        nf.setMaximumFractionDigits(6);
        nf.setMinimumFractionDigits(6); %>

        <input type="text" name="qty" id="qty" size="10" value=<%=nf.format(0)%>
        onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />&nbsp;
        <label id="qtyError" for="qtyError" class="errMsg"></label>         

    <% } else { %>  

        <input type="text" name="qty" id="qty" size="10" value=<%=quantitySet%>
        class="kendo-numeric"
        onblur="chkZero(this.value,'qty','qtyError','Quantity must not be zero');" />&nbsp;
        <label id="qtyError" for="qtyError" class="errMsg"></label>         

    <% } %>
</td>