Menu
Coddy logo textTech

타입 캐스팅

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 14번째.

타입 캐스팅(Type casting)은 값을 한 데이터 타입에서 다른 데이터 타입으로 변환하는 과정입니다. 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

챌린지

초급

타입 캐스팅(type casting)을 보여주는 Rust 프로그램을 작성하세요. 다음 작업을 수행하세요:

  1. price라는 이름의 f64 변수를 선언하고 99.99 값으로 초기화합니다.
  2. price 변수를 i32로 캐스팅하고 그 결과를 int_price라는 새 변수에 저장합니다.
  3. priceint_price의 값을 콘솔에 출력합니다.

치트 시트

타입 캐스팅(Type casting)은 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의 모든 레슨