Fungsi penukaran jenis

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Setiap fungsi coerces ungkapan untuk khusus jenis data.

Sintaks

CBool ( ungkapan )

CByte ( ungkapan )

CCur ( ungkapan )

CDate ( ungkapan )

CDbl ( ungkapan )

CDec ( ungkapan )

CInt ( ungkapan )

CLng ( ungkapan )

CSng ( ungkapan )

CStr ( ungkapan )

CVar ( ungkapan )

Diperlukan ungkapanargumen ialah sebarang ungkapan rentetan atau ungkapan bernombor.

Mengembalikan jenis

Nama fungsi menentukan jenis pengembalian seperti yang ditunjukkan dalam berikut:

Fungsi

Jenis pengembalian

Julat ungkapan argumen

CBool

Boolean

Sebarang rentetan yang sah atau ungkapan berangka.

CByte

Byte

0 hingga 255.

CCur

Mata Wang

-922,337,203,685,477.5808 untuk 922,337,203,685,477.5807.

CDate

Tarikh

Sebarang ungkapan tarikh yang sah.

CDbl

Double

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

CDec

Decimal

+/-79,228,162,514,264,337,593,543,950,335 untuk nombor diskalakan sifar, iaitu, nombor tanpa tempat perpuluhan. Untuk nombor dengan titik perpuluhan 28, julat adalah
+/-7.9228162514264337593543950335. Terkecil bukan sifar mungkin adalah 0.0000000000000000000000000001.

CInt

Integer

-32,768 untuk 32,767; pecahan dibundarkan.

CLng

Panjang

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

CSng

Single

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

CStr

Rentetan

Mengembalikan CStr bergantung pada argumen ungkapan .

CVar

Varians

Julat sama sebagai Kembar untuk numerics. Julat sama sebagai rentetan untuk numerics.


Catatan

Jika ungkapan dihantar ke fungsi yang berada di luar julat jenis data yang ditukarkan, ralat berlaku.

Secara umum, anda boleh dokumen kod anda menggunakan fungsi penukaran jenis data untuk menunjukkan bahawa hasil operasi beberapa harus disebut sebagai jenis data tertentu daripada jenis data lalai. Contohnya, gunakan CCur untuk memaksa Mata Wang aritmetik dalam kes yang sekali-kepersisan, dua ketepatan atau integer aritmetik biasanya akan berlaku.

Anda patut menggunakan fungsi penukaran jenis data dan bukannya Val untuk menyediakan penukaran Antarabangsa perhatian daripada jenis data satu kepada yang lain. Contohnya, apabila anda menggunakan CCur, pemisah perpuluhan yang berlainan, pemisah seribu yang berlainan, dan pelbagai opsyen Mata Wang dengan betul mengenali bergantung pada seting penempatan komputer anda.

Apabila bahagian pecahan adalah betul-betul 0.5 CInt dan CLng sentiasa membundarkan ia kepada nombor genap yang terdekat. Contohnya, 0.5 membundarkan untuk membundarkan 0 dan 1.5 kepada 2. CInt dan CLng berbeza daripada fungsi membaiki dan Int , yang potong, dan bukannya membundarkan, Bahagian pecahan nombor. Juga, membaiki dan Int sentiasa mengembalikan nilai daripada jenis yang sama seperti yang dihantar dalam.

Menggunakan fungsi IsDate untuk menentukan jika tarikh boleh ditukar kepada tarikh atau masa. CDate mengecam harafiah tarikh dan masa harafiah serta beberapa nombor yang jatuh dalam julat tarikh yang diterima. Apabila menukar nombor kepada tarikh, bahagian nombor bulat ditukar kepada tarikh. Mana-mana bahagian pecahan nombor ditukar kepada masa hari, bermula di tengah malam.

CDate mengecam format tarikh menurut seting penempatan sistem anda. Tertib yang betul bagi hari, bulan dan tahun mungkin tidak ditentukan jika ia disediakan dalam format selain daripada salah satu seting tarikh diiktiraf. Selain itu, format tarikh panjang yang tidak dikenali jika ia juga mengandungi rentetan hari minggu.

Fungsi CVDate juga disediakan untuk keserasian dengan versi terdahulu Visual Basic. Sintaks fungsi CVDate adalah sama dengan fungsi CDate , Walau bagaimanapun, CVDate mengembalikan satu varian subjenis yang ialah tarikh selain daripada jenis tarikh sebenar. Memandangkan sekarang jenis tarikh tersirat, Terdapat tidak lagi memerlukan CVDate. Kesan yang sama boleh dicapai oleh menukar ungkapan tarikh, dan kemudian memperuntukkan kepada satu varian. Teknik ini adalah konsisten dengan penukaran semua jenis lain tersirat untuk setara mereka subjenis varian .

Nota: Fungsi CDec mengembalikan jenis data diskret; Sebaliknya, ia sentiasa mengembalikan satu varian nilai yang telah ditukar kepada subjenis perpuluhan .

Contoh

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

Fungsi CBool

Petua: Pembina ungkapan dengan IntelliSense permulaan dalam Access 2010 membantu dengan Mari ungkapan anda betul.

Contoh ini menggunakan fungsi CBool untuk menukar ungkapan yang Boolean. Jika ungkapan yang menilai kepada nilai bukan sifar, 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 menukar ungkapan bait.

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

Fungsi CCur

Contoh ini menggunakan fungsi CCur untuk menukar ungkapan Mata Wang.

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 menukar rentetan tarikh. Secara umum, keras pengekodan tarikh dan masa sebagai rentetan (seperti yang ditunjukkan dalam contoh ini) tidak disyorkan. Menggunakan harafiah tarikh dan masa harafiah, seperti #2/12/1969 # dan # 4:45:23 PM #, sebaliknya.

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 menukar ungkapan yang berganda.

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 menukar nilai angka kepada perpuluhan.

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 menukar nilai kepada Integer.

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

Fungsi CLng

Contoh ini menggunakan fungsi CLng untuk menukar 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 menukar nilai kepada 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 menukar nilai angka kepada rentetan.

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 menukar ungkapan yang varian.

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

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×