Fungsi Konversi Tipe

Setiap fungsi memaksa ekspresi ke tipe datatertentu.

Sintaks

Cbool ( ekspresi )

Cbyte ( ekspresi )

Ccur ( ekspresi )

CDate ( ekspresi )

Cdbl ( ekspresi )

Cdec ( ekspresi )

Cint ( ekspresi )

Clng ( ekspresi )

Csng ( ekspresi )

Cstr ( ekspresi )

CVaR ( ekspresi )

argumenekspresi yang diperlukan adalah ekspresi string atau ekpresi numerik.

Tipe yang dikembalikan

Nama fungsi menentukan tipe yang dikembalikan seperti yang diperlihatkan berikut ini:

Fungsi

Tipe yang dikembalikan

Rentang untuk ekspresi argumen

CBool

Boolean

String yang valid atau ekspresi numerik.

CByte

Byte

0 hingga 255.

CCur

Mata Uang

-922.337.203.685.477,5808 ke 922.337.203.685.477,5807.

CDate

Tanggal

Ekspresi tanggal apa pun yang valid.

CDbl

Ganda

-1.79769313486231 79769313486232e308 to
-4 94065645841247e e-324 untuk nilai negatif; 4 94065645841247e e-324 untuk 1.79769313486232 79769313486232E308 untuk nilai positif.

CDec

Desimal

+/-79228162514264337593543950335 untuk angka nol-skala, yaitu angka tanpa tempat desimal. Untuk angka dengan 28 tempat desimal, rentang adalah
+/-7.9228162514264337593543950335. Kemungkinan angka bukan nol terkecil adalah 0,0000000000000000000000000001.

CInt

Bilangan bulat

-32.768 ke 32.767; pecahan dibulatkan.

CLng

Sejak

-2.147.483.648 ke 2.147.483.647; pecahan dibulatkan.

CSng

Tunggal

-hingga, 3 402823e38 to-1 401298e E-45 untuk nilai negatif; 1 401298e e-45 untuk hingga, 3 402823E38 untuk nilai positif.

CStr

String

Kembali untuk CStr tergantung pada argumen ekspresi .

CVar

Vari

Rentang yang sama dengan Double untuk numerik. Rentang yang sama dengan String untuk non-numerik.

Keterangan

Jika ekspresi yang diteruskan ke fungsi berada di luar rentang tipe data yang akan dikonversi, terjadi kesalahan.

Secara umum, Anda bisa mendokumentasikan kode menggunakan fungsi konversi tipe data untuk memperlihatkan bahwa hasil dari beberapa operasi harus diekspresikan sebagai tipe data tertentu dan bukan tipe data default. Sebagai contoh, gunakan Ccur untuk memaksa nilai mata uang dalam kasus di mana aritmetika presisi, presisi ganda, atau bilangan bulat integer akan terjadi.

Anda harus menggunakan fungsi konversi tipe data dan bukannya Val untuk menyediakan konversi yang mengetahui secara internasional dari satu tipe data ke yang lainnya. Misalnya, saat Anda menggunakan Ccur, pemisah desimal berbeda, pemisah ribuan berbeda, dan berbagai opsi mata uang dikenali dengan benar bergantung pada pengaturan lokal komputer Anda.

Saat bagian pecahan persis 0,5, Cint dan clng selalu membulatkan ke angka genap terdekat. Misalnya, 0,5 membulatkan ke 0, dan 1,5 membulatkan ke 2. Cint dan clng berbeda dengan fungsi Fix dan int , yang memotong, bukan bulat, Bagian pecahan dari sebuah angka. Selain itu, Fix and int selalu mengembalikan nilai tipe yang sama seperti yang dilewatkan.

Gunakan fungsi isDate untuk menentukan apakah tanggal dapat dikonversi ke tanggal atau waktu. CDate mengenali tanggal literal dan waktu literal serta beberapa angka yang berada dalam rentang tanggal yang diterima. Saat mengonversi angka menjadi tanggal, seluruh bagian angka dikonversi menjadi tanggal. Setiap bagian pecahan dari angka dikonversi ke waktu, dimulai pada tengah malam.

CDate mengenali format tanggal sesuai dengan pengaturan lokal sistem Anda. Urutan yang benar dari hari, bulan, dan tahun mungkin tidak ditentukan jika disediakan dalam format selain satu pengaturan tanggal yang dikenali. Selain itu, format tanggal panjang tidak dikenali jika juga berisi string hari-of-the-Week.

Fungsi Cvdate juga tersedia untuk kompatibilitas dengan versi sebelumnya dari Visual Basic. Sintaks fungsi cvdate identik dengan fungsi CDate , namun cvdate mengembalikan sebuah varian yang subtipe adalah tanggalnya dan bukan tipe tanggal aktual. Karena sekarang ada tipe tanggal intrinsik, tidak diperlukan cvdate. Efek yang sama dapat dicapai dengan mengonversi ekspresi menjadi tanggal, lalu menetapkannya ke varian. Teknik ini konsisten dengan konversi semua tipe intrinsik lainnya ke subtipe varian ekuivalennya.

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

Contoh kueri

Ekspresi

Hasil

Pilih harga SalePrice, FinalPrice, CBool (SalePrice>FinalPrice) sebagai Ekspr1 dari productSales;

Mengembalikan "SalePrice", "FinalPrice" dan mengevaluasi jika SalePrice lebih besar dari harga akhir. Mengembalikan "-1" jika True dan "0" jika false.

Pilih ProductID, CByte (Quantity) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "Quantity" ke format bytes dan ditampilkan di kolom Ekspr1 mengembalikan "ProductID", mengonversi nilai dalam bidang "Quantity" menjadi format mata uang dan ditampilkan dalam kolom Ekspr1.

Pilih ProductID, CDate (DateofSale) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "DateofSale" ke dalam format tanggal dan ditampilkan di kolom Ekspr1.

Pilih ProductID, CDbl (Discount) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "diskon" ke dalam format ganda dan ditampilkan di kolom Ekspr1.

Pilih ProductID, CInt (Discount) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "diskon" menjadi format bilangan bulat dan ditampilkan di kolom Ekspr1.

Pilih ProductID, CLng (Discount) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "diskon" ke dalam format panjang dan ditampilkan di kolom Ekspr1.

Pilih ProductID, CSng (Discount) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "diskon" ke dalam format tunggal dan ditampilkan di kolom Ekspr1.

Pilih ProductID, CStr (Discount) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "diskon" ke dalam format string dan ditampilkan di kolom Ekspr1.

Pilih ProductID, CVar (Discount) sebagai Ekspr1 dari productSales;

Mengembalikan "ProductID", mengonversi nilai dalam bidang "diskon" menjadi dua nilai numerik dan string untuk nilai non-numerik.

Contoh VBA

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya 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 Beginning in Access 2010 membantu mendapatkan ekspresi yang tepat.

Contoh ini menggunakan fungsi Cbool untuk mengonversi ekspresi menjadi Boolean. Jika ekspresi mengevaluasi ke nilai bukan nol, Cbool mengembalikan True; Jika tidak, maka akan 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 menjadi 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 menjadi 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, tanggal dan waktu pengkodean keras sebagai string (seperti yang diperlihatkan dalam contoh ini) tidak direkomendasikan. Gunakan literal dan waktu literal tanggal, 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 untuk mengonversi ekspresi menjadi 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 menjadi 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 menjadi 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 menjadi 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 menjadi satu.

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 menjadi 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 menjadi varian.

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

Catatan:  Halaman ini diterjemahkan menggunakan mesin dan mungkin terdapat kesalahan tata bahasa atau masalah keakuratan. Kami bertujuan menyediakan konten yang bermanfaat untuk Anda. Dapatkah Anda memberi tahu kami apakah informasi ini bermanfaat untuk Anda? Berikut adalah artikel dalam bahasa Inggris untuk referensi.

Kembangkan keterampilan Office 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.

×