23/05/2012, 10:27
|
| | 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 :) |