Class TemperatureConverter

java.lang.Object
com.irurueta.units.TemperatureConverter

public class TemperatureConverter extends Object
Does temperature conversions to different units. To prevent loss of accuracy, conversion should only be done as a final step before displaying temperature measurements.
  • Field Details

    • ABSOLUTE_ZERO

      public static final double ABSOLUTE_ZERO
      Absolute zero temperature expressed in Kelvins (K).
      See Also:
  • Constructor Details

    • TemperatureConverter

      private TemperatureConverter()
      Constructor. Prevents instantiation of helper class.
  • Method Details

    • convert

      public static void convert(Temperature input, Temperature output)
      Converts a temperature to provided output temperature unit.
      Parameters:
      input - input temperature to be converted.
      output - output temperature where result will be stored and containing output unit.
    • convertAndReturnNew

      public static Temperature convertAndReturnNew(Temperature input, TemperatureUnit outputUnit)
      Converts a temperature to requested output unit.
      Parameters:
      input - input temperature to be converted.
      outputUnit - requested output unit.
      Returns:
      converted temperature.
    • convert

      public static void convert(Temperature temperature, TemperatureUnit outputUnit)
      Converts and updates a temperature to requested output unit.
      Parameters:
      temperature - input temperature to be converted and updated.
      outputUnit - requested output unit.
    • convert

      public static void convert(Temperature input, TemperatureUnit outputUnit, Temperature result)
      Converts a temperature to requested output unit.
      Parameters:
      input - input temperature to be converted.
      outputUnit - requested output unit.
      result - temperature unit where result will be stored.
    • convert

      public static Number convert(Number input, TemperatureUnit inputUnit, TemperatureUnit outputUnit)
      Converts a temperature value from input unit to provided output unit.
      Parameters:
      input - temperature value.
      inputUnit - input temperature unit.
      outputUnit - output temperature unit.
      Returns:
      converted temperature value.
    • convert

      public static double convert(double input, TemperatureUnit inputUnit, TemperatureUnit outputUnit)
      Converts a temperature value from input unit to provided output unit.
      Parameters:
      input - temperature value.
      inputUnit - input temperature unit.
      outputUnit - output temperature unit.
      Returns:
      converted temperature value.
    • kelvinToCelsius

      public static double kelvinToCelsius(double kelvin)
      Converts provided Kelvin value to Celsius.
      Parameters:
      kelvin - kelvin value.
      Returns:
      some amount of temperature converted to Celsius.
    • celsiusToKelvin

      public static double celsiusToKelvin(double celsius)
      Converts provided Celsius value to Kelvin.
      Parameters:
      celsius - celsius value.
      Returns:
      some amount of temperature converted to Kelvin.
    • celsiusToFahrenheit

      public static double celsiusToFahrenheit(double celsius)
      Converts provided Celsius value to Fahrenheit.
      Parameters:
      celsius - celsius value.
      Returns:
      some amount of temperature converted to Fahrenheit.
    • fahrenheitToCelsius

      public static double fahrenheitToCelsius(double fahrenheit)
      Converts provided Fahrenheit value to Celsius.
      Parameters:
      fahrenheit - fahrenheit value.
      Returns:
      some amount of temperature converted to Celsius.