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 ke arah terbalik — dari nilai string menjadi numerik, Boolean, atau Date — asalkan konten string dapat ditafsirkan sebagai nilai yang valid dari jenis data tujuan. Jika mereka tidak dapat melakukannya, maka kesalahan saat waktu berjalan akan terjadi.

Konversi untuk semua penugasan ini, baik dalam satu arah maupun sebaliknya, adalah konversi yang mempersempit. 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 atas 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 ke String

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

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

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

Konversi String ke Angka

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

Val(" 14 1.825 miles")

Saat Visual Basic mengonversi string ke nilai numerik, Visual Basic menggunakan pengaturan Regional Options yang ditentukan di Panel Kontrol Windows untuk menginterpretasikan pemisah ribuan, pemisah desimal, dan simbol mata uang. Ini berarti bahwa konversi mungkin berhasil di bawah satu pengaturan tetapi tidak yang lain. Misalnya, "$14.20" dapat diterima di lokal Inggris (Amerika Serikat) tetapi tidak di lokal Prancis mana pun.

Lihat juga