PDA

View Full Version : [JAVA] Arrotondare all'intero successivo (es. 0.4 => 1)


x3d0
12-01-2012, 13:52
Questo è il codice

double k = ( 2/5 ) ;

System.out.println(k);

E mi stampa: 0.0
Non riesco a capire il perchè

1)Come faccio ad ottenere 0.4 ??
2) Come arrotondo 0.4 all'intero successivo?

Kralizek
12-01-2012, 14:02
in c# quella viene interpretata come una divisione intera perché fatta tra interi. prova a castare il numeratore a double :)

x3d0
12-01-2012, 14:07
Grazie della dritta! Ora funziona!

double k = ( (double) a[i][j] / a.length ) ;

System.out.println(k);

Senti c'è anche una funzione che mi permette di trasformare ogni decimale nell'intero successivo? 0.4 => 1

GByTe87
12-01-2012, 14:15
Grazie della dritta! Ora funziona!



Senti c'è anche una funzione che mi permette di trasformare ogni decimale nell'intero successivo? 0.4 => 1

Math.ceil();

VICIUS
12-01-2012, 14:15
Math.ceil(numero);

x3d0
12-01-2012, 14:19
Ok, grazie



int k = (int) Math.ceil( (double) a[i][j] / a.length ) ;

ndakota
12-01-2012, 16:23
2/5.0

Math.ceil(2/5.0);