212F to C
C = (F - 32) * 5/9.
C = (212 - 32) * 5/9.
C = 180 * 5/9. = 100.
100C to F
F = (C * 9/5.) + 32.
F = (100 * 9/5.) + 32.
F = (180 + 32) = 212
Теперь для развлечения. Нужно получить как в виде (T - offset)*scale
C = (F - 32) * 5/9
F = (C * 9/5) + 32
5/9F = C + 32*5/9 = C + 160/9.
F = (C + 160/9.)*9/5
Генератор преобразования температуры. Возьмите константы и сгенерируйте временные преобразователи.
BiFunction<Double,Double, DoubleFunction<Double>> temp =
(offset, scale) -> (t)->((int)((t - offset)*scale*1000)/1000.);
DoubleFunction<Double> toCelsius = temp.apply(32., 5./9.);
DoubleFunction<Double> toFahr = temp.apply(-160./9., 9./5.);
System.out.println(toCelsius.apply(212)); //prints 100.
System.out.println(toFahr.apply(37)); //prints 98.6