Java - Pasar un String a INT

 
Vista:
sin imagen de perfil

Pasar un String a INT

Publicado por Agustin (5 intervenciones) el 18/10/2017 15:16:14
Buenas!
Tengo un programa que cuanta con un JTextField que al obtener el contenido me da un String que al pasarlo a Int me cambia el numero. A continuacion el codigo.

String cb = (codBarra.getText());

int a = Integer.parseInt(cb);

double cb2 = Double.parseDouble(cb);


cb me devuelve : 08110005929200010
Pero al pasarlo me lo cambia a 8.11000592920001E15
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Pasar un String a INT

Publicado por rony (1 intervención) el 18/10/2017 17:18:51
Haber no se si me quedo claro pero lo que intentas convertir es una cadena a a decimal largo(dobuble)
Al realizar el Casting sencillamente lo que esta haciendo java es convertir tu cadena a un numero decimal con todo y el "." decimal por lo tanto nunca sera igual que el numero inicial en la cadena.
por casualidad que necesitas hacer con ese código de barras ? guardarlo en la BD, si es así ten encuenta que hay código de barras de los productos que pueden ser alfanuméricos(números y letras) entonces hay no funcionaria esa conversión.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar