23 lines
477 B
Gleam
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
|
|
}
|