Java Arrotonda qualsiasi numero

Non riesco a trovare la risposta che sto cercando per una semplice domanda: come posso arrotondare un numero qualsiasi al numero più vicino int ?

Ad esempio, ogni volta che il numero è 0.2, 0.7, 0.2222, 0.4324, 0.99999, vorrei che il risultato fosse 1.

Finora ho

 int b = (int) Math.ceil(a / 100); 

Non sembra che stia facendo il lavoro, comunque.

    Math.ceil() è la funzione corretta da chiamare. Sto indovinando a è un int , che farebbe a / 100 eseguire l’intero aritmetico. Prova invece Math.ceil(a / 100.0) .

     int a = 142; System.out.println(a / 100); System.out.println(Math.ceil(a / 100)); System.out.println(a / 100.0); System.out.println(Math.ceil(a / 100.0)); System.out.println((int) Math.ceil(a / 100.0)); 

    Uscite:

     1 1.0 1.42 2.0 2 

    Vedi http://ideone.com/yhT0l

    Non so perché stai dividendo per 100 ma qui la mia ipotesi int a;

     int b = (int) Math.ceil( ((double)a) / 100); 

    o

     int b = (int) Math.ceil( a / 100.0); 
     int RoundedUp = (int) Math.ceil(RandomReal); 

    Questo sembrava fare il lavoro perfetto. Ha funzionato ogni volta.

    Supponendo un doppio e abbiamo bisogno di un numero arrotondato senza decimali. Usa la funzione Math.round ().
    Questa è la mia soluzione.

     double a = 0.99999; int rounded_a = (int)Math.round(a); System.out.println("a:"+rounded_a ); Output : a:1