Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/05/2012, 10:27
Fio20
 
Fecha de Ingreso: febrero-2012
Ubicación: Lima
Mensajes: 64
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Consulta con ArrayList

Muchas gracias por responder..
lo que pasa esque antes yo tenia 10 variables y me mostraban asi:
amortizacion1 //00000000053.8500
amortizacion2 //00000000053.8500
amortizacion3 //00000000053.8500
amortizacion4 //00000000053.8500
......

para q se muestre 53.85 lo que yo hacia era lo siguiente
en mi clase controller:

if (cronograma.getSamortizacion1()!= null)cronograma.setSamortizacion1(Funciones.format earMonto(Double.parseDouble(cronograma.getSamortiz acion1())));
if (cronograma.getSamortizacion2()!= null)cronograma.setSamortizacion2(Funciones.format earMonto(Double.parseDouble(cronograma.getSamortiz acion2())));
if (cronograma.getSamortizacion3()!= null)cronograma.setSamortizacion3(Funciones.format earMonto(Double.parseDouble(cronograma.getSamortiz acion3())));
if (cronograma.getSamortizacion4()!= null)cronograma.setSamortizacion4(Funciones.format earMonto(Double.parseDouble(cronograma.getSamortiz acion4())));

y me mostraba ya formateado. 53.85

Mi metodo formatearMonto es este:
public static String formatearMonto(Double monto){
monto=Funciones.redondear_numero_decimales(monto,2 );
if (monto < 0){
monto = monto * (-1);
}
DecimalFormatSymbols simbolos = new DecimalFormatSymbols();
simbolos.setDecimalSeparator('.');
simbolos.setGroupingSeparator(',');
DecimalFormat formateador = new DecimalFormat("###,###,###,###,###,##0.00");
formateador.setDecimalFormatSymbols(simbolos);
return formateador.format(monto);

}

pero para no estar repitiendo decidi usar ArrayList que hice en String porq los datos q recibo son en String:
ArrayList<String> amortizacionList = new ArrayList<String>();

y yo pense formatear como lo estaba haciendo pero pero ahora solo para el arrayList:
if (cronograma.getAmortizacionList()!= null)cronograma.setAmortizacionList(Funciones.form atearMonto(Double.parseDouble(cronograma.getAmorti zacionList())));

pero no se puede me sale error en la parte "parseDouble", dice que no es aplicable para los argumentos ArrayList<Sting>

nose como podria hacer.... espero alguna guia.. muchas gracias :)