Konversi Tipe
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 31 dari 88.
Saat kamu membaca input dengan gets, Ruby selalu mengembalikan string, meskipun pengguna mengetik angka. Hal ini menjadi masalah saat kamu perlu melakukan perhitungan.
age = gets.chomp
puts age + 5Kode ini akan menyebabkan error karena kamu tidak bisa menambahkan angka ke string. Untuk memperbaikinya, kamu perlu mengonversi string menjadi angka menggunakan .to_i (ke integer) atau .to_f (ke float):
age = gets.chomp.to_i
puts age + 5Sekarang, jika pengguna mengetik "20", outputnya akan menjadi 25. Gunakan .to_f saat kamu membutuhkan angka desimal:
price = gets.chomp.to_f
puts price * 1.1Kamu juga bisa mengubah angka kembali menjadi string menggunakan .to_s. Ini berguna saat kamu perlu menggabungkan angka dengan teks tanpa menggunakan interpolasi string:
count = 42
puts "Count: " + count.to_sTantangan
MudahBaca dua angka dari pengguna sebagai input. Input pertama adalah bilangan bulat (integer) dan input kedua adalah bilangan desimal (float).
Hitung dan cetak hal-hal berikut pada baris terpisah:
- Jumlah kedua angka
- Hasil kali kedua angka (perkalian)
Pastikan untuk mengonversi setiap input ke tipe numerik yang sesuai sebelum melakukan perhitungan.
Misalnya, jika inputnya adalah 5 dan 2.5, outputnya seharusnya:
7.5
12.5Coba sendiri
# Baca input
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f
# TODO: Tulis kodemu di bawah ini untuk menghitung jumlah dan hasil kali
# Tampilkan hasilnya (cetak jumlah dan hasil kali pada baris terpisah)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online