Java jsp检查值是否为十进制
我有以下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
<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');" />
<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');" />
<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');" />
<label id="qtyError" for="qtyError" class="errMsg"></label>
<% } %>
</td>