Menu
CoddyTech

Konversi tipe data

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 34 dari 86.

Karena readLine() mengembalikan String?, kamu sering perlu mengubah string itu menjadi angka untuk melakukan perhitungan. Swift memerlukan konversi tipe secara eksplisit. Swift tidak akan otomatis mengubah string menjadi integer atau double.

Untuk mengonversi string menjadi bilangan bulat, gunakan initializer Int(). Karena konversi ini mungkin gagal (string dapat berisi huruf, bukan angka), hasilnya berupa nilai opsional:

let input = "42"
if let number = Int(input) {
    print(number + 10) // output: 52
}

Untuk bilangan desimal, gunakan Double():

let priceString = "19.99"
if let price = Double(priceString) {
    print(price * 2) // output: 39.98
}

Ini sangat berguna saat menggabungkan readLine() dengan operasi numerik. Kamu bisa merangkai proses membuka nilai opsional:

if let input = readLine(), let age = Int(input) {
    print("Next year you'll be \(age + 1)")
}

Koma dalam pernyataan if let berarti kedua kondisi harus terpenuhi: input harus tersedia dan dapat dikonversi menjadi bilangan bulat.

challenge icon

Tantangan

Mudah

Baca dua input: sebuah bilangan desimal sebagai string dan sebuah bilangan bulat sebagai string. Ubah keduanya ke tipe numerik yang sesuai, lalu hitung hasil perkaliannya.

Kamu akan menerima input berikut:

  • Baris pertama: Bilangan desimal (misalnya, "3.5")
  • Baris kedua: Bilangan bulat (misalnya, "4")

Gunakan readLine() untuk membaca kedua input. Ubah input pertama menjadi Double dan input kedua menjadi Int. Lalu kalikan keduanya dan cetak hasilnya.

Gunakan if let dengan pengikatan opsional berantai untuk membuka dengan aman kedua input dan nilai hasil konversinya.

Cetak: Hasil perkalian kedua bilangan sebagai Double

Coba sendiri

// Baca bilangan desimal sebagai string
if let decimalString = readLine() {
    // Baca bilangan bulat sebagai string
    if let intString = readLine() {
        // TODO: Tulis kodemu di bawah ini
        // Ubah decimalString menjadi Double dan intString menjadi Int menggunakan if let
        // Lalu hitung dan tampilkan hasil perkalian keduanya
        
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift