Fungsi konversi tipe

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Setiap fungsi coerces ekspresi untuk tertentu tipe data.

Sintaks

CBool ( ekspresi )

CByte ( ekspresi )

CCur ( ekspresi )

CDate ( ekspresi )

CDbl ( ekspresi )

CDec ( ekspresi )

CInt ( ekspresi )

CLng ( ekspresi )

CSng ( ekspresi )

CStr ( ekspresi )

CVar ( ekspresi )

Diperlukan ekspresiargumen adalah ekspresi string atau ekpresi numerikapa pun.

Tipe yang dikembalikan

Nama fungsi yang menentukan tipe hasil seperti yang diperlihatkan dalam hal berikut ini:

Fungsi

Tipe hasil

Rentang ekspresi argumen

CBool

Boolean

Valid string atau numerik ekspresi apa pun.

CByte

Byte

0 sampai 255.

CCur

Mata Uang

-922,337,203,685,477.5808 untuk 922.337.203.685.477,5807.

CDate

Tanggal

Ekspresi tanggal valid apa pun.

CDbl

Ganda

-1.79769313486231E308 ke
-4.94065645841247E-324 nilai negatif; 4.94065645841247E-324 untuk 1.79769313486232E308 untuk nilai positif.

CDec

Desimal

/ 79,228,162,514,264,337,593,543,950,335 untuk angka nol yang diskalakan, yaitu, angka tanpa tempat desimal. Untuk angka dengan angka desimal 28, rentang adalah
/ 7.9228162514264337593543950335. Angka non-nol kemungkinan terkecil adalah 0.0000000000000000000000000001.

CInt

Bilangan bulat

-32,768 untuk 32.767; pecahan dibulatkan.

CLng

Panjang

-2,147,483,648 untuk 2,147,483,647; pecahan dibulatkan.

CSng

Tunggal

-3.402823E38 ke - 1.401298E-45 untuk nilai negatif; 1.401298E-45 untuk 3.402823E38 untuk nilai positif.

CStr

String

Kembali untuk CStr bergantung pada argumen ekspresi .

CVar

Varian

Rentang yang sama sebagai ganda untuk angka. Rentang yang sama sebagai String untuk non-numerik.


Keterangan

Jika ekspresi dikirimkan ke fungsi berada di luar rentang tipe data yang sedang dikonversi menjadi, kesalahan terjadi.

Secara umum, Anda bisa dokumen kode Anda menggunakan fungsi konversi tipe data untuk memperlihatkan bahwa hasil dari beberapa operasi harus dinyatakan seperti tipe data tertentu dan bukan tipe default data. Sebagai contoh, gunakan CCur untuk memberlakukan mata uang aritmetika dalam kasus di mana presisi tunggal, berpresisi ganda atau bilangan bulat aritmetika biasanya akan terjadi.

Anda harus menggunakan fungsi konversi tipe data dan bukan Val untuk menyediakan internasional mengetahui konversi dari tipe data satu sama lain. Misalnya, saat Anda menggunakan CCur, berbeda pemisah desimal, pemisah ribuan berbeda, dan berbagai opsi mata uang dengan benar dikenali bergantung pada pengaturan lokal komputer Anda.

Kapan bagian pecahan yang persis 0,5, CInt dan CLng selalu membulatkan ini ke angka genap terdekat. Sebagai contoh, 0,5 membulatkan ke 0, dan 1,5 membulatkan ke 2. CInt dan CLng berbeda dari fungsi memperbaiki dan bilangan bulat , yang dipotong, alih-alih membulatkan, Bagian pecahan dari angka. Juga, memperbaiki dan Int selalu mengembalikan nilai dari tipe yang sama seperti yang diberikan di.

Menggunakan fungsi IsDate untuk menentukan jika tanggal dapat dikonversi ke tanggal atau waktu. CDate mengenali literal tanggal dan waktu literal serta beberapa angka yang berada di dalam rentang tanggal yang dapat diterima. Saat mengonversi angka ke tanggal, Bagian bilangan bulat dikonversi ke tanggal tertentu. Setiap bagian pecahan dari angka yang dikonversi menjadi satu hari, dimulai dari tengah malam.

CDate mengenali format tanggal sesuai dengan pengaturan lokal sistem Anda. Urutan yang benar hari, bulan, dan tahun tidak bisa ditentukan jika ini disediakan dalam format selain salah satu pengaturan tanggal dikenali. Selain itu, format tanggal panjang yang tidak dikenali jika juga berisi string hari Minggu.

Fungsi CVDate juga tersedia untuk kompatibilitas dengan versi sebelumnya dari Visual Basic. Sintaks fungsi CVDate identik dengan fungsi CDate , namun, CVDate mengembalikan varian yang subtipe adalah tanggal bukan tipe tanggal aktual. Karena sekarang tipe tanggal intrinsik, ada lagi kebutuhan CVDate. Efek yang sama bisa dicapai dengan mengonversi ekspresi ke tanggal, dan lalu menetapkan ke varian. Teknik ini konsisten dengan konversi semua tipe lain intrinsik setara mereka varian subtipe.

Catatan: Fungsi CDec tidak mengembalikan tipe data diskrit; sebagai gantinya, selalu mengembalikan varian yang nilainya telah dikonversi menjadi subtipe desimal .

Contoh

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi lebih lanjut tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Fungsi CBool

Tips: Penyusun ekspresi dengan IntelliSense awal di Access 2010 membantu dengan mendapatkan ekspresi Anda tepat.

Contoh ini menggunakan fungsi CBool untuk mengonversi ekspresi Boolean. Jika expression yang dievaluasi untuk nilai bukan nol, CBool mengembalikan True; Jika tidak, mengembalikan False.

Dim A, B, Check
A = 5: B = 5 ' Initialize variables.
Check = CBool(A = B) ' Check contains True.
A = 0 ' Define variable.
Check = CBool(A) ' Check contains False.

Fungsi CByte

Contoh ini menggunakan fungsi CByte untuk mengonversi ekspresi Byte.

Dim MyDouble, MyByte
MyDouble = 125.5678 ' MyDouble is a Double.
MyByte = CByte(MyDouble) ' MyByte contains 126.

Fungsi CCur

Contoh ini menggunakan fungsi CCur untuk mengonversi ekspresi ke mata uang.

Dim MyDouble, MyCurr
MyDouble = 543.214588 ' MyDouble is a Double.
MyCurr = CCur(MyDouble * 2)
' Convert result of MyDouble * 2 (1086.429176) to a
' Currency (1086.4292).

Fungsi CDate

Contoh ini menggunakan fungsi CDate untuk mengonversi string menjadi tanggal. Secara umum, sulit pengkodean tanggal dan waktu sebagai string (seperti yang diperlihatkan dalam contoh ini) tidak direkomendasikan. Menggunakan literal tanggal dan waktu literal, seperti #2/12/1969 # dan # 4:45:23 PM #, sebagai gantinya.

Dim MyDate, MyShortDate, MyTime, MyShortTime
MyDate = "February 12, 1969"
' Convert to Date data type.
MyShortDate = CDate(MyDate)
MyTime = "4:35:47 PM"
' Convert to Date data type.
MyShortTime = CDate(MyTime)

Fungsi CDbl

Contoh ini menggunakan fungsi CDbl mengkonversi ekspresi untuk ganda.

Dim MyCurr, MyDouble
MyCurr = CCur(234.456784)
' Convert result to a Double.
MyDouble = CDbl(MyCurr * 8.2 * 0.01)

Fungsi CDec

Contoh ini menggunakan fungsi CDec untuk mengonversi nilai numerik ke desimal.

Dim MyDecimal, MyCurr
MyCurr = 10000000.0587 ' MyCurr is a Currency.
MyDecimal = CDec(MyCurr) ' MyDecimal is a Decimal.

Fungsi CInt

Contoh ini menggunakan fungsi CInt untuk mengonversi nilai ke bilangan bulat.

Dim MyDouble, MyInt
MyDouble = 2345.5678 ' MyDouble is a Double.
MyInt = CInt(MyDouble) ' MyInt contains 2346.

Fungsi CLng

Contoh ini menggunakan fungsi CLng untuk mengonversi nilai yang panjang.

Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45
MyVal2 = 25427.55 ' MyVal1, MyVal2 are Doubles.
MyLong1 = CLng(MyVal1)
' MyLong1 contains 25427.
MyLong2 = CLng(MyVal2)
' MyLong2 contains 25428.

Fungsi CSng

Contoh ini menggunakan fungsi CSng untuk mengonversi nilai tunggal.

Dim MyDouble1, MyDouble2, MySingle1, MySingle2
' MyDouble1, MyDouble2 are Doubles.
MyDouble1 = 75.3421115: MyDouble2 = 75.3421555
MySingle1 = CSng(MyDouble1)
' MySingle1 contains 75.34211.
MySingle2 = CSng(MyDouble2)
' MySingle2 contains 75.34216.

Fungsi CStr

Contoh ini menggunakan fungsi CStr untuk mengonversi nilai numerik ke String.

Dim MyDouble, MyString
MyDouble = 437.324 ' MyDouble is a Double.
MyString = CStr(MyDouble)
' MyString contains "437.324".

Fungsi CVar

Contoh ini menggunakan fungsi CVar untuk mengonversi ekspresi varian.

Dim MyInt, MyVar
MyInt = 4534 ' MyInt is an Integer.
MyVar = CVar(MyInt & "000")
' MyVar contains the string 4534000.

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×