型キャスト
CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 14/75。
型キャストとは、あるデータ型から別のデータ型へ値を変換するプロセスのことです。Rustでは、明示的な型キャスト(型変換とも呼ばれます)にasキーワードを使用します。
最も一般的な型変換は、数値型間の変換です:
// 整数から浮動小数点への変換
let number: i32 = 5;
let decimal: f64 = number as f64;
// 5.0 になります// 浮動小数点数から整数への変換
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// 9になります(小数点以下は切り捨てられます)チャレンジ
初心者型キャスティングを実演するRustプログラムを作成してください。以下の操作を行ってください:
priceという名前のf64変数を宣言し、値99.99で初期化します。price変数をi32にキャストし、その結果をint_priceという名前の新しい変数に格納します。priceとint_priceの値をコンソールに出力します。
チートシート
型キャストは、asキーワードを使用して、あるデータ型から別のデータ型へ値を変換します:
// 整数から浮動小数点への変換
let number: i32 = 5;
let decimal: f64 = number as f64;
// 5.0 になります
// 浮動小数点から整数への変換
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// 9 になります(小数点以下は切り捨てられます)自分で試してみよう
fn main() {
// 変数の宣言と初期化
let price: f64 = 99.99;
let int_price: i32 = ?;
// 値を出力する
println!("Price: {}", price);
println!("Int Price: {}", int_price);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。