<input type="hidden" value="0.00000"> <input type="hidden" value="${ Double.parseDouble(total_toolingPrSum) == 0}" > 和<input type="hidden" value="${ Double.parseDouble(total_toolingPrSum) == 0.0}" > 的区别
时间: 2023-11-21 10:04:39 浏览: 43
<input type="hidden" value="0.00000"> 是一个隐藏字段,其中 value 属性的值为 0.00000。这个字段通常用于在 HTML 表单中存储数据,但不会在用户界面上显示出来。
<input type="hidden" value="${ Double.parseDouble(total_toolingPrSum) == 0}"> 是一个动态隐藏字段,其中 value 属性的值是根据 Java 代码中的条件判断结果来确定的。它使用了 Double.parseDouble() 方法将 total_toolingPrSum 字符串转换为 double 类型,并与 0 进行比较。如果 total_toolingPrSum 的值等于 0,则该字段会被隐藏。
<input type="hidden" value="${ Double.parseDouble(total_toolingPrSum) == 0.0}"> 与上面的代码类似,只是比较的值是 0.0,也就是浮点数类型的 0。
所以,区别在于比较的值不同。第一个代码段中的比较值是精确到小数点后五位的 0.00000,而第二个代码段中的比较值是浮点数类型的 0 或者 0.0。具体使用哪个取决于你的需求和数据类型。
相关问题
inputNumber.jsp代码: <p>输入运算数、选择运算符</p > <form action="____(1)_______" method="post"><!—此处产生下拉运算符供用户选择 --> <input type="text" name="numberOne" /> <____(2)________ name="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </_____(2)___________> <input type="text" name="numberTwo" /><br> <input type="___(3)________" value="计算"/></form> ComputerBean.java代码 package Bean; public class ComputerBean { ___(4)________ double num1,num2,result; ___(4)_______ String opt; //此处省略部分setter和getter方法 public double optResult(String opt,double num1,double num2){ if(opt.equals("+")){ result=num1+num2; } if(opt.equals("-")){ result=num1-num2; } if(opt.equals("*")){ result=num1*num2; } if(opt.equals("/")){ result=num1/num2; } __________(5)__________________; }} 选做:完成handleCompute和lookResult.jsp代码
inputNumber.jsp代码:
<p>输入运算数、选择运算符</p>
<form action="handleCompute.jsp" method="post">
<select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" name="numberOne" />
<input type="text" name="numberTwo" /><br>
<input type="submit" value="计算"/>
</form>
handleCompute.jsp代码:
<%@ page import="Bean.ComputerBean" %>
<%
double num1 = Double.parseDouble(request.getParameter("numberOne"));
double num2 = Double.parseDouble(request.getParameter("numberTwo"));
String opt = request.getParameter("operator");
ComputerBean computer = new ComputerBean();
double result = computer.optResult(opt, num1, num2);
session.setAttribute("result", result);
response.sendRedirect("lookResult.jsp");
%>
lookResult.jsp代码:
<%@ page import="Bean.ComputerBean" %>
<%
ComputerBean computer = new ComputerBean();
double result = (double)session.getAttribute("result");
%>
<p>计算结果为:<%=result%></p>
Double number=Double.parseDouble(num);int i = number.intValue();
这段代码将一个字符串数字转换为双精度浮点数(Double),然后再将其转换为整数(int)。
首先,使用`Double.parseDouble(num)`将字符串数字`num`解析为双精度浮点数。`parseDouble()`方法将字符串转换为对应的数值类型。
然后,使用`number.intValue()`将双精度浮点数`number`转换为整数。`intValue()`方法是Double类的方法,用于将双精度浮点数转换为整数类型。
最终,将转换后的整数值赋给变量`i`。
请注意,如果字符串数字无法被解析为有效的双精度浮点数,或者转换为整数时超出了int类型的取值范围,都可能引发异常。在使用这段代码之前,建议先进行适当的输入验证和异常处理。