Je n'arrive pas à convertir les degrés Fahrenheit en degrés Celsius en Java. Je viens de commencer à apprendre Java et je suis encore en train de parcourir les livres et les tutoriels.
Pour mon premier programme, j'essaie de créer un calculateur de température de base basé sur les éléments suivants ce tutoriel .
Je souhaite étendre ses fonctionnalités et inclure une conversion de Fahrenheit en Celsius, en plus de la conversion de base de Celsius en Fahrenheit.
J'ai donc réussi à passer de Celsius à Fahrenheit en utilisant l'exemple de code qui m'a été donné, et maintenant, en utilisant le même code, légèrement modifié après beaucoup d'essais et d'erreurs pour le faire fonctionner, j'essaie de m'attaquer à l'autre moitié. J'ai réussi à le faire fonctionner dans une certaine mesure, mais ce n'est pas tout à fait correct.
Lorsque j'entre, par exemple, 89 degrés Fahrenheit, il renvoie 31 Celsius au lieu des 32 attendus. Je pense qu'il s'agit d'un problème dans la façon dont le nombre est arrondi, mais je ne suis pas sûr de savoir comment le résoudre. J'ai lu quelques articles et je pense que le problème pourrait être résolu en réglant le RoundingMode sur "HALF_UP", mais je ne sais pas comment faire pour que cela n'affecte que cette conversion, et pas l'autre qui fonctionne. Voici ce que j'ai :
int tempCel = (int) ((int)((Double.parseDouble(tempTextFieldFC.getText()))
- 32) * .55555);
tempCelLabel.setText(tempCel + " ° Celsius");
Toute aide ou suggestion sera grandement appréciée. Merci pour votre temps.