¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como converter uma string para Double sem erros de formato NumberFormatException

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

Olá,

Estou tentando converter uma string em double como:

double d = Double.parseDouble(String)

mas durante a execução está lançando NumberFormatException ....

Como podemos converter String em Double de outra forma....

Qualquer ajuda seria muito apreciada.

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

4 Respuestas

0
Cargando...

Não vejo nenhum erro no seu código. Verificaria o valor antes de defini-lo no elemento de contexto. Verifique no restante do seu programa se em algum lugar está sendo definido como nulo.

Verifique mais uma vez se os valores estão sendo definidos corretamente dessa forma.

String str2 = null;

try

{

for(int i=0;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á recebendo alguma exceção, ou está sendo definido como nulo no seu elemento de contexto?

Saudações,

Sridhar

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

Olá Sridhar,

Ao depurar, consigo ver o novo valor, mas de alguma forma não está definindo o atributo do Modelo de Contexto, pois é um Atributo de Modelo e não tem uma propriedade de cardinalidade...

Obrigado

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

Não tenho certeza da sua lógica. Você pode imprimir a String antes de defini-la no Contexto.

como este,

Certifique-se de que a Cardinalidade do Elemento de Quotas seja 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);

Saudações,

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, it still doesn't update the value on the screen where I am attempting to do so...

Looking forward to your response.

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?