“Write a Fahrenheit to Celsius converter in Rust” solution

The program in action

I started playing with Rust this weekend and, as a sidebar, am absolutely loving it so far.

One of the recommended programs to write once you’ve got the basics down is a Fahrenheit to Celsius converter. There isn’t only one correct way to solve this problem but, mainly for anyone taking to Google for a solution, here’s mine.

use std::io;

fn main() {
  println!("What temperature would you like to convert to celsius?");

  let mut input_temp = String::new();

  io::stdin().read_line(&mut input_temp)
    .expect("Failed to read line.");

  let input_temp = input_temp.trim().parse::<f64>().unwrap();

  let converted_temp: f64 = (input_temp - 32.0) * 5.0/9.0;

  println!("{} degrees fahrenheit is {} degrees celsius.", input_temp, converted_temp);
}

I’m keeping my experiments in a public “learning-rust” repo, should you be interested.