duda javame. funcion para imprimir un numero flotante con pocos decimales

Iniciado por josco, 29 Septiembre 2009, 21:59 PM

0 Miembros y 1 Visitante están viendo este tema.

josco

quisiera saber cual funcion se usa para poder imprimir un numero como este 3.1416 con solo 2 decimales osea 3.14.  en javame estoy usando netbeans.

egyware

Solucion Parche:
Pasalo a un string
y buscas el indice del punto '.' y cuentas dos caracteres mas.
Copias eso a un nuevo string y lo parseas a float.

josco

me podrias dar un ejemplo. esque apenas empiezo en esto de java para celulares.

supongamos que tengo esto

divicion = 20/3;
// me da 6.66666666666666
lo que dices es que copee el valor de divicion en un String. pero como lo ago??

sapito169

-que tiene que ver net benas en esto
-solo busca ejemplos de decimal format

josco

ya e buscado pero no hay mucho sobre javame. programacion para celulares

josco

ya pude quuitarle decimales como me dijiste egyware. bueno segun yo pero asi solo se le puede mostrar uno despues del punto. quisiera saber si existe alguna funcion para decirle que me muestre determinados decimales.

esto fue lo que hice para que me muestre 1 despues del punto;

// se pasa variable a string para kitar decimales
                    String variablePasada = String.valueOf(variable);
//se hace un substring para decir hasta donde quiero que me muestre
                    String sub_variable_pasada = variablePasada.substring(0,4);
// esto (0,4) muestra lo que hay desde la pocicion 0 hasta la 3 osea: 15.1 suponiendo que la variablePasada = 15.123



digamos que la variablePasada = 15.123 y voy a imprimirla para que salga solo 15.1 seria asi:


stringItem.setText(""+sub_variable_pasada);
y todo bien.

pero que tal si quiero que me muestre 2 digitos despues del punto en teoria seria asi:

// se pasa variable a string para kitar decimales
                    String variablePasada = String.valueOf(variable);
//se hace un substring para decir hasta donde quiero que me muestre
                    String sub_variable_pasada = variablePasada.substring(0,5);

solo cambiamos el 4 por el 5 para que me de tambien la posision 4, pero que tal si la variable ahora no es 15.123 si no 15.1

entonces lo que pasa es que hay un error ya que en la cadena en la posision 5 no hay nada.

ese es el error de este metodo pero sirvio detodosmos. agradezco sus respuestas :D :D :D :D

egyware

La solucion que te di es "Parche" osea no es efectiva del todo, ni si quiera se si se puede hacer en JME no lo recuerdo, pero te puede quedar mas dinamico si buscas el punto '.' usando las funciones que tiene String y luego que hagas substring(0,punto+2). Te recomiendo que busques en google "api j2me" y que veas las distintas funciones que puedes usar, especificamente puedes buscar CLDC 1.0 ó 1.1 que debira darte el mismo resultado.
Perdón por no darte una respuesta en concreto, pero de hace tiempo que no programo para celulares.