Foros del Web » Programación para mayores de 30 ;) » Java »

Error en la conversion de un String a Double en un Servlet

Estas en el tema de Error en la conversion de un String a Double en un Servlet en el foro de Java en Foros del Web. Buenas Tardes, resulta que tengo un taller en donde me entregan el servlet q esta a continuación, pero a la hora de ejecutarlo me muestra ...
  #1 (permalink)  
Antiguo 17/07/2014, 15:54
 
Fecha de Ingreso: junio-2014
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Error en la conversion de un String a Double en un Servlet

Buenas Tardes, resulta que tengo un taller en donde me entregan el servlet q esta a continuación, pero a la hora de ejecutarlo me muestra el siguiente error: at ServletCuadratica.doGet(ServletCuadratica.java:30) alguien podria hacerme el favor de colaborarme con este problema? Gracias ;)

public class ServletCuadratica extends HttpServlet {

protected void doPost(HttpServletRequest peticion, HttpServletResponse respuesta) throws ServletException, IOException {
doGet(peticion, respuesta); }

protected void doGet(HttpServletRequest peticion, HttpServletResponse respuesta) throws ServletException, IOException {
String valora=peticion.getParameter("valora");
String valorb=peticion.getParameter("valorb");
String valorc=peticion.getParameter("valorc");

double v_a=Double.parseDouble(valora);
double v_b=Double.parseDouble(valorb);
double v_c=Double.parseDouble(valorc);
double discriminante=(Math.pow(v_b,2)-4*(v_a*v_c));
respuesta.setContentType("text/html");
PrintWriter salida=respuesta.getWriter();
salida.println("<head>");
salida.println("<title> Procesamiento de peticiones post con datos</title>");
salida.println("</head>");
salida.println("<body>");
salida.println("<h3>! valor discriminante: "+discriminante+"<br/>");

if (v_a<=0)
{
salida.println("<h3>! El valor de A es menor o igual a CERO /no se puede dividir: "+v_a+"<br/>");
}
else
{
if (discriminante<0)
salida.println("<h3>! La funcion Cuadratica NO TIENE SOLUCION"+"<br/>");
if (discriminante==0.0)
salida.println("<h3>! X1 y X2 son iguales a:"+(-v_b/(2*v_a))+"<br/>");
if (discriminante>0)
{
salida.println("<h3>! El valor de X1 es:"+ (-v_b+ Math.sqrt (discriminante)) /
(2*v_a) + "<br/>");
salida.println("<h3>! El valor de X2 es:"+(-v_b-Math.sqrt(discriminante)) / (2*v_a) +
" <br/>");
}
}
salida.println("</body>");
salida.println("</html>");
salida.close();
}
}
  #2 (permalink)  
Antiguo 17/07/2014, 22:38
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Error en la conversion de un String a Double en un Servlet

Estaría bien saber qué error da exactamente y cual es la línea 30, pero si nos fiamos del título del post "Error en la conversion de un String a Double", imagino que el error será una de estas líneas

double v_a=Double.parseDouble(valora);
double v_b=Double.parseDouble(valorb);
double v_c=Double.parseDouble(valorc);

Si es así, el problema es que valora, valorb o valorc contendrán algo que no se puede convertir a double. Revisa que llega algo que sí puede ser convertido (no es null, no es una cadena vacía, etc). Revisa también el tema del . y la coma decimal, Double.parseDouble() requiere punto decimal y no admite coma decimal.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: conversion, double, servlet, string, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.