Mostrando entradas con la etiqueta double. Mostrar todas las entradas
Mostrando entradas con la etiqueta double. Mostrar todas las entradas

Ejemplos de como redondear un número double y pasarlo a int

Como redondear un número double con la clase Math. Aquí tenemos tres ejemplos de como redondear un número.

public class EjercicioDeRedondeos {

 public static void main(String[] args) {

  double nota = 4.65;
  //math.ceil <-- redonde por arriba
  double redondeo = Math.ceil(nota);
  System.out.println(redondeo);
  //math.floor <.. redondea por abajo
  redondeo = Math.floor(nota);
  System.out.println(redondeo);
  //math.round <-- redondea al numero mas cercano
  redondeo = Math.round(nota);
  System.out.println(redondeo);
  
  /*
   * Una vez hemos redondeado el número podemos
   * quitarle la coma flotante, el .0 nos sobraría
   * lo podemos hacer haciendole castin a un numero entero
   * */
   
  int numEntero = (int)redondeo;
  System.out.println(numEntero);

 }

}

Ejemplo clase Math (Raíz Cuadrada) Math.sqrt()

Un programa utilizando clase Math (Raíz Cuadrada) Math.sqrt() que devuelva por pantalla el resultado.
public class RaizCuadrada {

 public static void main(String[] args) {
  
  double raiz_cuadrada;
  double n= 345;
  
  raiz_cuadrada = Math.sqrt(n);
 System.out.println("La raíz cuadrada de "+ n +" es "+ raiz_cuadrada);

 }

}

Ejemplos de printf con decimales

Un repaso de como se utiliza printf mostrando determinados decimales.
public class EjPrintf1 {

 public static void main(String[] args) {
  //%  <- indica que se escribira un valor
  //.2 <- indica el número de decimales
  //f  <- indica que es de tipo float o double
  
  //%n <- es un salto de linea, equivalente a \n
  System.out.printf("%.2f %n", 12.3698);
  
  // printf realiza un redondeo para mostrar los
  // 2 decimales que le hemos indicado
  // En el primer caso saldrá 12,37 y en el segundo
  // 12,34
  System.out.printf("%.2f %n", 12.3438);
  
  // otro ej. con 3 decimales
  System.out.printf("%.3f %n", 12.3698);
  
  // ej. con variable mostrando 2 decimales
  // la salida será 12,70
  double variable1 = 12.6987;
  System.out.printf("%.2f %n", variable1);

 }

}