Ya encontré el error, me arroja mal el resultado porque no lee los decimales nunca, aun estoy con el mismo problema

, hice un pequeño programa para ver si era cierto y si... lamentablemente aun no me lee los deciamles:
CODE
import java.io.*;
import javagently.*;
import java.text.DecimalFormat;
class Lala {
public static void main(String [] args) throws IOException {
double calificacionasistencia=0;
DecimalFormat redondeo = new DecimalFormat("########.##");
redondeo.format(calificacionasistencia);
InputStreamReader entrada=new InputStreamReader(System.in);
BufferedReader in=Text.open(System.in);
System.out.println("Ingrese el porcentaje de Asistencia: ");
System.out.println();
int asistencia=Text.readInt(in);
System.out.println();
System.out.println("Ingrese el numero de Asistencias totales del parcial: ");
System.out.println();
int asistenciatotal=Text.readInt(in);
System.out.println();
System.out.println("Ingrese el numero de Asistencias totales del alumno: ");
System.out.println();
int asistenciaalumno=Text.readInt(in);
System.out.println();
calificacionasistencia=((asistencia/asistenciatotal)*asistenciaalumno)/10;
System.out.println("El promedio es " + calificacionasistencia);
}
}
En el primero pongo 20% (Que es lo que vale para mi en dado caso la asistencia) luego pongo que son 9 asistencias que debe tener el alumno en total, por último pongo que solo tuvo 7 asistencias:
Entonces deberá dividir 20 entre las 9 asistencias para saber cuanto equivale cada una y luego lo multiplica por el numero de veces que asistió el alumno, en este caso 7.
Debería ser así 20/9 = 2.2222222222 * 7 = 15.55555555556
Pero mi programa me arroja el resultado de 14 porque lo entiende así:
20/9 = 2.??????? * 7 = 14
Espero que puedan ayudarme

.
Jejeje lo edité porque resolví el problema, solo cambié todos los
int por
double y ahora si me arroja el resultado bien. Muchas gracias