Menu
Coddy logo textTech

型キャスト

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になります(小数点以下は切り捨てられます)
challenge icon

チャレンジ

初心者

型キャスティングを実演するRustプログラムを作成してください。以下の操作を行ってください:

  1. priceという名前のf64変数を宣言し、値99.99で初期化します。
  2. price変数をi32にキャストし、その結果をint_priceという名前の新しい変数に格納します。
  3. priceint_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);
    
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン