Foro de elhacker.net

Programación => Java => Mensaje iniciado por: josco en 29 Septiembre 2009, 21:59 pm



Título: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: josco en 29 Septiembre 2009, 21:59 pm
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.


Título: Re: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: egyware en 29 Septiembre 2009, 22:07 pm
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.


Título: Re: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: josco en 29 Septiembre 2009, 22:39 pm
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??


Título: Re: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: sapito169 en 29 Septiembre 2009, 23:38 pm
-que tiene que ver net benas en esto
-solo busca ejemplos de decimal format


Título: Re: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: josco en 30 Septiembre 2009, 00:57 am
ya e buscado pero no hay mucho sobre javame. programacion para celulares


Título: Re: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: josco en 30 Septiembre 2009, 08:45 am
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


Título: Re: duda javame. funcion para imprimir un numero flotante con pocos decimales
Publicado por: egyware en 30 Septiembre 2009, 12:33 pm
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.