Pourquoi la division entière de code à donner une mauvaise réponse?

J'ai une question très simple division en Java (c'est un produit de la quantité de la production par heure), mais chaque fois que je fais cette division, j'obtiens des erreurs étranges:

float res = quantity / standard;

J'ai essayé ci-dessus division avec plusieurs valeurs et je reçois toujours des erreurs, cependant celui que j'ai essayé partout ailleurs et eu droit a ceci:

Partout dans le monde:

13.6 = 6800 / 500;

Java:

13.0 = 6800 / 500;

J'ai fait des recherches BigDecimal et BigInteger, cependant, je n'ai pas trouvé une façon de créer cette division, est-il une autre façon de faire cette division en Java sans avoir des erreurs de précision??

Toute aide sera grandement appréciée.

  • "Partout dans le monde" vous ne pouvez pas réaffecter la valeur de littéraux 😉
  • Vous devez utiliser double à moins qu'il existe un besoin spécifique à l'utilisation float.
  • "Partout dans le monde" exclut le C, le C++?
InformationsquelleAutor Julian C. | 2011-09-02