将字符串转换为浮点java时出错
上面写的代码给了我这个错误,但我很确定我写的数字是正确的。我怎样才能解决它将字符串转换为浮点java时出错,java,servlets,floating-point,Java,Servlets,Floating Point,上面写的代码给了我这个错误,但我很确定我写的数字是正确的。我怎样才能解决它 String initial_price = request.getParameter("initial_price"); float initial_price_float = 0; try { initial_price_float = Float.parseFloat(initial_price); } catch (NumberFormatException e) {
String initial_price = request.getParameter("initial_price");
float initial_price_float = 0;
try {
initial_price_float = Float.parseFloat(initial_price);
} catch (NumberFormatException e) {
session.setAttribute("message", "Wrong input");
}
不要将
null
字符串传递到parseFloat
中
根据parseFloat
:
根据代码:
in=in.trim()代码>//不要在空白处胡闹。
//如果null
确保输入不是null
输入是什么?确保修剪()它您将得到一个NullPointerException
,因为它看起来像是您的initial\u price
变量未定义。您的请求对象是什么样子的?在调用Float.parseFloat(initial\u price)之前,您是否尝试调试或打印值initial\u price
代码>?我很确定初始价格不是nul,因为我在表单中插入了一个值。除非您打印它或在调试中看到它,否则您永远不会确定
java.lang.NullPointerException
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
java.lang.Float.parseFloat(Float.java:452)
servlet.AddProduct.doPost(AddProduct.java:114)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
@throws NullPointerException if the string is null