Konversi Tipe
Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 14 dari 75.
Type casting adalah proses mengubah nilai dari satu tipe data ke tipe data lain. Di Rust, kita menggunakan kata kunci as untuk melakukan type casting secara eksplisit, yang juga dikenal sebagai konversi tipe.
Konversi tipe yang paling umum terjadi antara tipe numerik:
// Konversi Integer ke Float
let number: i32 = 5;
let decimal: f64 = number as f64;
// menjadi 5.0// Konversi Float ke Integer
let decimal: f64 = 9.7;
let number: i32 = decimal as i32;
// menjadi 9 (bagian desimalnya dibuang)Tantangan
PemulaTulis program Rust yang menunjukkan konversi tipe. Lakukan operasi berikut:
- Deklarasikan variabel
f64bernamapricedan inisialisasikan dengan nilai99.99. - Konversikan variabel
pricekei32dan simpan hasilnya dalam variabel baru bernamaint_price. - Cetak nilai
pricedanint_priceke konsol.
Coba sendiri
fn main() {
// Deklarasikan dan inisialisasi variabel
let price: f64 = 99.99;
let int_price: i32 = ?;
// Tampilkan nilainya
println!("Price: {}", price);
println!("Int Price: {}", int_price);
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaOperator PerbandinganPerbandingan String7Input/Output Dasar
Menampilkan teks di konsolMembaca input penggunaUlasan: Hingga 120Ulasan: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 311Fungsi
Mendeklarasikan FungsiParameter dan ArgumenNilai KembalianBeberapa Nilai KembalianRingkasan: Fungsi SigmaRingkasan: Fungsi Validasi14Iterasi pada Array
Panduan RangeFor Loop yang DisempurnakanBorrow dalam LoopOperasi Umum pada Array3Variabel Bagian 2
Deklarasi TipeKonvensi PenamaanInferensi TipeRangkuman: Inisialisasi VariabelKonversi Tipe9Perulangan
For untuk Menelusuri UrutanWhile LoopBreakContinueNested LoopLabel LoopInfinite LoopRingkasan: Input DinamisLatihan sendiri: Compiler Rust online