Comment puis-je convertir entier en float en Java?

J'ai deux entiers x et y. J'ai besoin de calculer x/y et comme résultat, je voudrais obtenir un flotteur. Par exemple, comme un résultat de 3/2 je voudrais avoir 1.5. J'ai pensé que le plus simple (ou la seule) façon de le faire est de convertir x et y dans le type float. Malheureusement, je ne peux pas trouver un moyen facile de le faire. Pourriez-vous svp m'aider?

  • float resultat = ((float)x) / y?
  • check this out: xahlee.org/java-a-day/casting.html
  • double possible de Java: division 2 ints fait un int?
  • Je vous suggère d'utiliser BigDecimal, car à virgule flottante (Double, Float) les observations et les calculs sont inexactes, conduisant à des résultats erronés.
  • Je voudrais pas il est recommandé dans ce cas. BigDecimal n'est pas universellement remplacement approprié pour float.
  • Ouais je suis d'accord.. mais la précision des opérations Mathématiques est très important. Mieux de ne pas écrire buggy programme 🙂
  • Il dépend entièrement de ce que le but est. Si il est en train de faire de la finance, vous avez raison. Si il est le calcul de l'astéroïde trajectoires, vous ne l'êtes pas.
  • J'ai l'habitude de simplement multiplier par 1.0, est-ce une mauvaise idée? Comme float z = x*1.0/y;

InformationsquelleAutor Roman | 2010-12-07