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.
Tantangan
MudahBaca 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
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift