Je veux calculer la valeur 0.95. Voici ma méthode:Pourquoi je ne peux pas calculer la valeur double?
public static final int VAR = 5;
private static double getDouble(){
double dis = (double)(VAR/100);
dis = (double)(1-dis);
return dis;
}
Cependant, il produit 1.0 ?? Si je tape le même code dans la méthode principale, j'ai 0,95. Où est mon erreur?
Le résultat d'une division entière sera toujours un entier . Dans votre cas, votre entier est alors converti en un double, faire @kocko recommande de corriger le problème. – npinti
Quel est le type de données de 'VAR' – silentprogrammer