Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/05/2008, 12:53
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Respuesta: como saber si un string es un numero

Hola,

Por defecto los numeros se interpretan dependiendo del idioma del S.O. donde estes, y en tu caso parece que el '.' es el separador decimal y ',' el de los millares, por eso te da error con 8,90.

Para leer los numeros en otro formato, se usa el metodo parse de la clase DecimalFormat:
http://java.sun.com/j2se/1.5.0/docs/...malFormat.html
donde le puedes decir que simbolos ha de usar como separadores ( a traves de la clase DecimalFormatSymbols)

En cuanto a como pasar los numeros de un formato a otro... si sabes que no vas a tener numeros con millares, puedes hacer un simple replace de ',' por '.'. Si no, pues tendras que probar a ver si con alguno de los dos formatos te devuelve un numero. En caso de que pudieras tener 3 decimales... no podrias saber de que numero estas hablando, si solo tienes dos decimales como mucho, entonces si.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.