Bagikan melalui


Konversi Antara String dan Jenis Lainnya (Visual Basic)

Anda dapat mengonversi nilai numerik, Boolean, atau tanggal/ waktu menjadi String. Anda juga dapat mengonversi secara terbalik — dari nilai string menjadi numerik, Boolean, atau Date — asalkan konten string dapat ditafsirkan sebagai nilai yang valid dari jenis data tujuan. Jika tidak, kesalahan run-time terjadi.

Konversi untuk semua tugas ini, untuk kedua arah, mempersempit konversi. Anda harus menggunakan kata kunci konversi jenis (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, dan CType). Fungsi Format dan Val memberi Anda kontrol tambahan terhadap konversi antara string dan angka.

Jika Anda telah menentukan kelas atau struktur, Anda dapat menentukan operator konversi jenis antara String dan jenis kelas atau struktur Anda. Untuk informasi selengkapnya, lihat Cara: Menentukan Operator Konversi.

Konversi Angka Menjadi String

Anda dapat menggunakan fungsi Format untuk mengonversi angka menjadi string yang diformat, yang dapat menyertakan tidak hanya digit yang sesuai tetapi juga simbol pemformatan seperti tanda mata uang (seperti $), pemisah ribuan atau simbol pengelompokan digit (seperti ,), dan pemisah desimal (seperti .). Formatsecara otomatis menggunakan simbol yang sesuai dengan pengaturan Opsi Regional yang ditentukan dalam Panel Kontrol Windows.

Perhatikan bahwa operator perangkaian (&) dapat mengonversi angka menjadi string secara tersirat, seperti yang ditunjukkan oleh contoh berikut.

' The following statement converts count to a String value.  
Str = "The total count is " & count  

Konversi String Menjadi Angka

Anda dapat menggunakan fungsi Val untuk secara tersurat mengonversi digit dalam string menjadi angka. Val membaca string hingga menemukan karakter selain digit, spasi, tab, umpan baris, atau titik. Urutan "&O" dan "&H" mengubah dasar sistem angka dan mengakhiri pemindaian. Sampai berhenti membaca, Val mengonversi semua karakter yang sesuai menjadi nilai numerik. Misalnya, pernyataan berikut menampilkan nilai 141.825.

Val(" 14 1.825 miles")

Ketika Visual Basic mengonversi string menjadi nilai numerik, string menggunakan pengaturan Opsi Regional yang ditentukan dalam Panel Kontrol Windows untuk menafsirkan pemisah ribuan, pemisah desimal, dan simbol mata uang. Ini berarti konversi mungkin berhasil pada satu pengaturan tetapi tidak untuk yang lain. Misalnya, "$14.20" dapat diterima dalam lokal Bahasa Inggris (Amerika Serikat) tetapi tidak dalam lokal Prancis mana pun.

Lihat juga