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 defloat
commefloat
ne peut pas représenter tous lesint
valeurs avec précision. essayez(double) integer1 / integer2
- Je suis d'accord. Pour l'enregistrement,
double
est simplement moins mauvais quefloat
. Ç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 lesint
/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)
Vous devez vous connecter pour publier un commentaire.
Jeté l'un des entiers de flotter à assurer un floating point de la division: