In un altro esercizio di calcolo di Bruce Eckels, v = s/t
dove s e t sono numeri interi. Come faccio a fare in modo che la divisione spinga fuori un galleggiante?Come rendere la divisione di 2 inte produce un float invece di un altro int?
class CalcV {
float v;
float calcV(int s, int t) {
v = s/t;
return v;
} //end calcV
}
public class PassObject {
public static void main (String[] args) {
int distance;
distance = 4;
int t;
t = 3;
float outV;
CalcV v = new CalcV();
outV = v.calcV(distance, t);
System.out.println("velocity : " + outV);
} //end main
}//end class
Grrr, questo mi ci sono voluti circa 30 minuti fino a quando ho trovato questo e capito fuori. Cosi 'semplice. : D – Rihards
In particolare, questa regola particolare è menzionata qui: [Operatori moltiplicativi] (http://java.sun.com/docs/books/jls/third%5Fedition/html/expressions.html#239829), quindi lasciatelo stare qui per riferimento futuro. – quantum
(Per chi arriva in seguito a questa domanda, i collegamenti indicati sono infranti. I nuovi sono: http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2 .4 e http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.17) –