¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo convertir una cadena a Double sin errores de formatoNumberFormatException

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 6 Vistas
0
Cargando...

Hola,

Estoy intentando convertir una cadena a double como:

double d= Double.parseDouble(String)

pero en tiempo de ejecución está dando NumberFormatException ....

¿Cómo podemos convertir String a Double de otra manera....

Cualquier ayuda sería muy apreciada.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

No veo ningún error en tu código. Verificaría el valor antes de establecerlo en el elemento de contexto. Revisa en el resto de tu programa si en algún lugar lo estás estableciendo como nulo.

Verifica una vez más si se están estableciendo los valores correctos de esta manera.

String str2 = null;

try

{

for(int i=0;i<str.length();i++)

{

char c =str.charAt(i);

if(c!=' '&& c><65)

final_str=final_str+c;

}

double balance =Double.parseDouble(final_str);

balance = balance + addition;

str2 = Double.toString(balance);

wdComponentAPI.getMessageManager().reportSuccess("str2 : "+str2 );

}

catch(Exception e)

{

e.printStackTrace();

}

wdContext.currentQuotasElement().setRest_Posted_Requested(str2);

wdComponentAPI.getMessageManager().reportSuccess("str2 : "+str2 );

¿Estás recibiendo alguna excepción, o se está estableciendo nulo en tu elemento de contexto?

Saludos,

Sridhar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Sridhar,

Cuando depuro, veo el nuevo valor pero de alguna manera no está estableciendo el atributo del Modelo de Contexto ya que es un Atributo de Modelo y no tiene una propiedad de cardinalidad....

Gracias

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

No estoy seguro de tu lógica. Puedes imprimir String antes de establecerlo en el Contexto.

como esto,

Asegúrate de que la Cardinalidad del Elemento de Cuotas sea 1.n.

String str2 = null;

try

{

for(int i=0;i<str.length();i++)

{

char c =str.charAt(i);

if(c!=' '&& c><65)

final_str=final_str+c;

}

double balance =Double.parseDouble(final_str);

balance = balance + addition;

str2 = Double.toString(balance);

wdComponentAPI.getMessageManager().reportSuccess("str2 : "+str2 );

}

catch(Exception e)

{

e.printStackTrace();

}

wdContext.currentQuotasElement().setRest_Posted_Requested(str2);

Saludos,

Sridhar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Sridhar,

I tried the code although it's changing the value according to my calculations still it doesn't change the value on the screen where I am trying for...

Looking forward to your reply.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?