Maison > Java > javaDidacticiel > Pourquoi la division entière donne-t-elle parfois des résultats inattendus ?

Pourquoi la division entière donne-t-elle parfois des résultats inattendus ?

Mary-Kate Olsen
Libérer: 2024-11-22 05:41:12
original
916 Les gens l'ont consulté

Why does integer division sometimes give unexpected results?

Erreurs de division entière : résoudre l'écart

La division d'entiers donne des résultats contre-intuitifs en raison de l'opération effectuée comme division entière, où la partie fractionnaire du résultat est rejeté. Cette disparité se manifeste par des résultats de division incorrects.

Pour résoudre ce problème, considérez ce qui suit :

  1. Conversion flottante :

    • Utilisez le type float pour forcer le numérateur à être traité comme un float, promouvant ainsi également le dénominateur en float. Cela permet une division flottante plutôt qu'une division entière.
    • Par exemple, remplacez float res =Quantity / Standard; avec float res = (float) quantité / standard ;.
  2. Float Dénominateur Littéral :

    • S'il s'agit d'un littéral valeurs, ajoutez le suffixe « f » au dénominateur pour le spécifier explicitement comme flottant.
    • Pour par exemple, modifiez float f = 6800/500 ; flotter f = 6800f / 500 ; pour s'assurer que le dénominateur est un flottant.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal