Javaで華氏から摂氏に変換する際に問題が発生しました。私はJavaを学び始めたばかりで、まだ本やチュートリアルを進めています。
私の最初のプログラムでは、このチュートリアルに基づいて基本的な温度計算機を作成しようとしています。
機能を拡張し、華氏から摂氏への変換と、基本の摂氏から華氏への変換も含めたいと思います。
そこで、与えられたサンプルコードを使用して摂氏から華氏までの部分を機能させました。同じコードを使用して、多くの試行錯誤の末、機能させるために少し変更しました。残りの半分に取り組んでいます。 。ある程度は動作するようになりましたが、完全には正しくありません。
たとえば、華氏89度に入ると、予想される32度ではなく、摂氏31度が返されます。これは、数値の丸め方の問題だと思いますが、修正方法がわかりません。 。少し読んだことがありますが、RoundingModeを「HALF_UP」に設定することで修正できるかもしれませんが、この変換にのみ影響し、他の変換には影響しないようにする方法がわかりません。動作します。これは私が持っているものです:
int tempCel = (int) ((int)((Double.parseDouble(tempTextFieldFC.getText()))
- 32) * .55555);
tempCelLabel.setText(tempCel + " ° Celsius");
与えられることができるどんな助けまたは提案も大いに感謝されるでしょう。御時間ありがとうございます。