RosettaCodeData/Task/Temperature-conversion/Gleam/temperature-conversion.gleam
2026-04-30 12:34:36 -04:00

23 lines
477 B
Gleam

import gleam/float
import gleam/io
import gleam/string
pub fn main() {
convert(kelvin: 21.0)
}
pub fn convert(kelvin kelvin: Float) -> Nil {
let rankine = kelvin *. 9.0 /. 5.0
show_temp(kelvin, "K")
show_temp(kelvin -. 273.15, "C")
show_temp(rankine -. 459.67, "F")
show_temp(rankine, "R")
}
fn show_temp(temperature: Float, unit: String) -> Nil {
temperature
|> float.to_precision(2)
|> float.to_string
|> string.append(" °" <> unit)
|> io.println
}