Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] quitar decimales a un double

Estas en el tema de quitar decimales a un double en el foro de Java en Foros del Web. Hola, hay alguna función en java que permita quitar o no decimales ejemplo: 123.00 que quede solo 123 123.12 que quede 123.12 que lo muestre ...
  #1 (permalink)  
Antiguo 19/11/2018, 06:49
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 14 años, 4 meses
Puntos: 9
quitar decimales a un double

Hola,

hay alguna función en java que permita quitar o no decimales ejemplo:

123.00 que quede solo 123
123.12 que quede 123.12 que lo muestre igual


mi opción por el momento es separarlo por el punto y validad si es 0.0 o no.


Slds
  #2 (permalink)  
Antiguo 19/11/2018, 08:21
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 meses
Puntos: 61
Respuesta: quitar decimales a un double

SI solo quieres mostrar el numero, no cambiarlo, DecimalFormat podria servirte

Ejemplo:

Código Java:
Ver original
  1. import java.text.NumberFormat;
  2. import java.text.DecimalFormat;
  3.  
  4. public class DecimalShow {
  5.  
  6.      static void escribe(double d) {
  7.         NumberFormat nf = new DecimalFormat("##.###");
  8.         System.out.println( d + " -> " + nf.format(d) );
  9.      }
  10.      
  11.      public static void main(String []args){
  12.          escribe(132.00);
  13.          escribe(123.45);
  14.          escribe(0);
  15.      }
  16. }

La salida es:

Código texto:
Ver original
  1. 132.0 -> 132
  2. 123.45 -> 123.45
  3. 0.0 -> 0
__________________
Visita mi perfil en LinkedIn
  #3 (permalink)  
Antiguo 23/11/2018, 12:19
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 14 años, 4 meses
Puntos: 9
Respuesta: quitar decimales a un double

gracias, funciono perfect aunque pone comas pero con replace se soluciona

de nuevo gracias


Etiquetas: double
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 12:53.