La Web del Programador: Comunidad de Programadores
 
    Pregunta:  61925 - DOUBLE TO STRING
Autor:  Ken ben
Hola a todos,
A ver si alguien me puede echar una manita.
Estoy intentando convertir de double a String, de esta forma:
for(int i=0; i<numLineas; i++){
String ssaldo = "";
double saldo = saldoInicial;
ssaldo = String.valueOf(saldo).replace('.',',');
salida.println(ssaldo);
}
el numLineas es igual a 16103 mas o menos, y lo extraño es que cada vez que ejecuto el programa, me da un resultado diferente; es decir que no logra convertir 52 valores, pero en otra ejecucion no logra convertir 115 y asi sucesivamente; y si que lo hace bien para el resto.

Sé que el problema esta en el momento de la conversion, pero no sé porq. Y los valores del vector que no se convierten bien son todos igual a: 1.41390650319393; que no coincide con ningun valor de mi vector!!

Tb he probado con:
//ssaldo = Double.toString(saldo).replace('.',',');
y resulta igual!!

Alguien tiene idea de cual puede ser el problema???
Gracias.

  Respuesta:  nelson e
buen dia depende del tipo de exception que te esta arrojando, existen situaciones donde el double no posee valor, lo que implica que como no validas que si el valor es cero entonces se interpreta como si fuese de longitud cero, y la clase que convierte presenta una exception por esta razon.

te sugiero que valides que si no posee valor entonces no hace la conversion en caso contrario pues que si haga la convesion. avisame si coninuas con tu problema y te paso un ejemplo