temperature_conversion.nbt 573 B

1234567891011121314
  1. use units::si
  2. ### Temperature conversion functions K <-> °C and K <-> °F
  3. let offset_celsius = 273.15
  4. fn from_celsius(t_celsius: Scalar) -> Temperature = (t_celsius + offset_celsius) kelvin
  5. fn to_celsius(t_kelvin: Temperature) -> Scalar = t_kelvin / kelvin - offset_celsius
  6. let offset_fahrenheit = 459.67
  7. let scale_fahrenheit = 5 / 9
  8. fn from_fahrenheit(t_fahrenheit: Scalar) -> Temperature = ((t_fahrenheit + offset_fahrenheit) × scale_fahrenheit) kelvin
  9. fn to_fahrenheit(t_kelvin: Temperature) -> Scalar = (t_kelvin / kelvin) / scale_fahrenheit - offset_fahrenheit