問題一覧に戻る
初級基本構文
問題8: 型変換

Rustでは異なる型の間で演算を行うことはできません。型を変換するにはasキーワードを使用します。整数から浮動小数点数、浮動小数点数から整数、文字から数値など、様々な変換が可能です。ただし、精度が失われる可能性がある変換(浮動小数点数から整数など)には注意が必要です。

fn main() {
let x: i32 = 42;
let y: f64 = 3.14;

// 整数から浮動小数点数へ変換
let x_as_float: f64 = x f64;

// 浮動小数点数から整数へ変換(小数点以下切り捨て)
let y_as_int: i32 = y i32;

// 文字をu8(ASCII値)へ変換
let c: char = 'A';
let c_as_u8: u8 = c u8;

println!("{} -> {}", x, x_as_float);
println!("{} -> {}", y, y_as_int);
println!("'{}' -> {}", c, c_as_u8);
}