La Division entre entiers en Java

J'ai besoin pour effectuer la division entre entiers en Java, et le résultat devrait être un float.

Pourrais-je utiliser / symbole pour elle? Comme dans:

int integer1 = 1;
int integer2 = 2;
float quotient = integer1 / integer2; //Could I do this?
  • Pour info: Ne soyez pas surpris si les résultats semblent mauvais.
  • Vous pouvez également consulter ce DONC post traiter avec des fractions. Si vous allez utiliser votre division de la suite dans d'autres calculs, vous aurez besoin de toute aide que vous pouvez obtenir pour minimiser les erreurs d'arrondi.
  • Je vous suggère d'utiliser double au lieu de float comme float ne peut pas représenter tous les int valeurs avec précision. essayez (double) integer1 / integer2
  • Je suis d'accord. Pour l'enregistrement, double est simplement moins mauvais que float. Ça ne résout pas le problème. Je suppose que vous le saviez déjà, mais je voulais juste qu'il soit sur l'album. 🙂
  • pouvez au moins repesent tous int valeurs sans erreur. Il ne peut pas représenter tous les int/int valeurs sans erreur, mais il est susceptible d'être approprié d'arrondi qui est acceptable pour la Fpo applications. Sinon, vous devez utiliser une Faction (pour un nombre illimité de précision) ou BigDecimal (pour très longtemps précision)
InformationsquelleAutor aneuryzm | 2011-03-05