How to convert Fahrenheit to Celsius in Java
Fahrenheit
Celsius
Java

This article will present how to convert temperature from Fahrenheit to Celsius scale and a simple implementation in Java.
The Fahrenheit temperature scale is named for German physicist Daniel Gabriel Fahrenheit and is used primarily in the United States.
The Celsius temperature scale-originally centigrade and later renamed for Swedish astronomer Anders Celsius-is used almost everywhere else in the world.
The formula to convert Fahrenheit to Celsius is:
T(°C) = (T(°F) - 32) x 5/9
playing a little with the formula you can have
T(°C) = (T(°F) - 32) / (9/5)
or
T(°C) = (T(°F) - 32) / 1.8
Using this formula, here is a conversion table with common values:
| Fahrenheit (°F) | Celsius (°C) |
|---|---|
| -459.67 °F | -273.15 °C |
| -50 °F | -45.56 °C |
| -40 °F | -40.00 °C |
| -30 °F | -34.44 °C |
| -20 °F | -28.89 °C |
| -10 °F | -23.33 °C |
| 0 °F | -17.78 °C |
| 10 °F | -12.22 °C |
| 20 °F | -6.67 °C |
| 30 °F | -1.11 °C |
| 40 °F | 4.44 °C |
| 50 °F | 10.00 °C |
| 60 °F | 15.56 °C |
| 70 °F | 21.11 °C |
| 80 °F | 26.67 °C |
| 90 °F | 32.22 °C |
| 100 °F | 37.78 °C |
| 110 °F | 43.33 °C |
| 120 °F | 48.89 °C |
| 130 °F | 54.44 °C |
| 140 °F | 60.00 °C |
| 150 °F | 65.56 °C |
| 160 °F | 71.11 °C |
| 170 °F | 76.67 °C |
| 180 °F | 82.22 °C |
| 190 °F | 87.78 °C |
| 200 °F | 93.33 °C |
| 300 °F | 148.89 °C |
| 400 °F | 204.44 °C |
| 500 °F | 260.00 °C |
| 600 °F | 315.56 °C |
| 700 °F | 371.11 °C |
| 800 °F | 426.67 °C |
| 900 °F | 482.22 °C |
| 1000 °F | 537.78 °C |
Code
package com.admfactory;
public class ToCelsius {
public static double toCelsius(double t1) {
return (t1 - 32) * 5/9;
}
public static void main(String[] args) {
System.out.println("Fahrenheit to Celsius example");
double t1 = 10d;
double t2 = toCelsius(t1);
System.out.println(t1 + "°F converts to " + String.format("%2f", t2) + "°C");
System.out.println();
double t3 = 140d;
double t4 = toCelsius(t3);
System.out.println(t3 + "°F converts to " + String.format("%2f", t4) + "°C");
}
}
Output
Fahrenheit to Celsius example
10.0°F converts to -12.222222°C
140.0°F converts to 60.000000°C