Foros del Web » Programando para Internet » Android »

Redondeo de los dos decimales

Estas en el tema de Redondeo de los dos decimales en el foro de Android en Foros del Web. Hola , como andan? espero puedan ayudarme con este asunto que me urge . El problema es que tengo una EditText donde voy ingresando la ...
  #1 (permalink)  
Antiguo 10/10/2012, 19:38
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santa Fe
Mensajes: 52
Antigüedad: 21 años
Puntos: 0
Redondeo de los dos decimales

Hola , como andan? espero puedan ayudarme con este asunto que me urge .
El problema es que tengo una EditText donde voy ingresando la cantidad a pedir de un articulo o producto y en su evento onchange() voy calculando el monto total , o sea voy calculando y mostrando lo que se lleva como monto total del pedido luego guardo eso en una variable estática y la leo al volver a la actividad. en pantalla se muestra bien el valor pero cuando la guardo en la variable double y la leo al entrar de nuevo a la actividad me redondea la parte decimal para arriba o abajo y yo necesito el valor exacto de esos decimales porque es dinero , he aquí el código espero me puedan ayudar...

final baseandroid admin2=new baseandroid(this, "administracion", null, 1);

cant.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {

float todos_menosactual=0;
if (cant.getText().length()!=0){
todos_menosactual=Tpedido.recalcular(admin2,String .valueOf(p),tva2.getText().toString());
admin2.close();
todos_menosactual+=(Integer.parseInt("0"+cant.getT ext().toString())*(Float.parseFloat(tva4.getText() .toString())));

pfinal.setText(String.format("%.2f%n",(Integer.par seInt("0"+cant.getText().toString())*(Float.parseF loat(tva4.getText().toString())))).toString());

form=String.format("%.2f%n", todos_menosactual);


PedidoGlobal.MONTO_TOTAL=Double.parseDouble(form);//ACA voy

//GUARDANDO EL MONTO TOTAL!!!

mt.setText(form); //ACA LO MUESTRO EN PANTALLA Y SALE BIEN!!
}
}

y al entrar a la actividad en el oncreate (aca esta el problema!)leo la variable así:


mt.setText(String.format("%.2f%n",PedidoGlobal.get MONTO_TOTAL()));//ACA LA LEO!!

y cuando me fijo me redondeo la parte decimal aunque antes en el calculo del onchange me la mostraba bien ,ṕor lo que intuyo que al guardarla en la variable la cantidad se redondea..

Cabe aclarar que uso una consulta(recalcular()) para leer todos lospreciosxcantidad de los productos del pedido hasta ahora ,menos el articulo que estoy modificando para sacar el subtotal y luego le añado precioxcantidad del actual en el oncange.

Desde ya muchas gracias a los quesepan y puedan contestar...

Etiquetas: red, redondeo, todo
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 03:03.