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

Ayuda urgente !! con formato Double de Java

Estas en el tema de Ayuda urgente !! con formato Double de Java en el foro de Java en Foros del Web. Hola, tengo un problema con una aplicacion que lee de un fichero (realmente lee de una web, pero al caso es lo mismo). La aplicacion ...
  #1 (permalink)  
Antiguo 20/04/2005, 12:53
 
Fecha de Ingreso: febrero-2005
Mensajes: 35
Antigüedad: 19 años, 10 meses
Puntos: 0
Ayuda urgente !! con formato Double de Java

Hola, tengo un problema con una aplicacion que lee de un fichero (realmente lee de una web, pero al caso es lo mismo).

La aplicacion lee del fichero e intenta reconocer numeros, pero tengo el problema de que en algunos casos los numeros estan formateados de una forma y otras veces de otra:

por ejemplo: 123.456,00 , 123,456.00 o 123456 deberian ser el mismo numero. (solo que estan codificados con distintos formatos, dependiendo del Locale)

Estoy usando NumberFormat pero no soy capaz de hacerlo. Lo unico que me interesa es leer el numero en el formato que sea y construir un Double.

Me podeis ayudar ??, es muy urgente ya que tengo que entregar esto muy pronto.

Muchas gracias y un saludo !!!
  #2 (permalink)  
Antiguo 21/04/2005, 08:03
 
Fecha de Ingreso: febrero-2005
Mensajes: 24
Antigüedad: 19 años, 10 meses
Puntos: 0
Porque dices que es el mismo número? que logica sigues? si las comas y los puntos son iguales, pasalo a texto y remplaza todas por una (o quita todas), despues es facil de un texto pasar a un Double...
  #3 (permalink)  
Antiguo 21/04/2005, 09:24
 
Fecha de Ingreso: febrero-2005
Mensajes: 35
Antigüedad: 19 años, 10 meses
Puntos: 0
carmar, en eso ya habia pensado, pero me parece un poco bestia, porque se lee muchos numeros, y tener que hacer el cambio a cada uno... es un poco heavy no? Ademas hay un problemilla, fijate:

hay fundamentalm. 2 tipos de formatos... uno que usa la "," para los millares y el "." para los decimales, y el otro al reves.. el "." para los millares y la "," para los decimales...

Si me viene un numero como este "54,900" cambiando la coma por un punto obtendria 54.900, (cincuenta y cuatro CON novecientos) que es lo que queria, pero si me entra ell numero "54.900" (cincuenta y cuatro MIL novecientos) y cambio el "." por l a ",", pos obtendria 54,900 con el que no puedo crear un Double.. no?

Saludos !!!!

PD-> No se si me he explicado bien, creo que me he liado un poco, pero bueno... a ver si podeis ayudame... porque es muy importante para mi...
  #4 (permalink)  
Antiguo 22/04/2005, 20:41
 
Fecha de Ingreso: febrero-2005
Mensajes: 35
Antigüedad: 19 años, 10 meses
Puntos: 0
Nadie tiene alguna idea ???


Podeis responder a esto:

se puede crear un double a partir de un String que en vez de punto decimal tenga una coma??? es decir.. new Double("20.34") es valido.. pero.. new Double("20,34") no... como puedo hacer para que acepte eso??? Se puede jugar de alguna forma con ese String (usando NumberFormat, o DecimalFormat, etc) ???

Muchas gracias y un saludo !!!
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 02:31.