Konvertēšanas funkciju tipi

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Katrai funkcijai coerces izteiksme uz konkrētu datu tips.

Sintakse

CBool ( izteiksme )

CByte ( izteiksme )

CCur ( izteiksme )

CDate ( izteiksme )

CDbl ( izteiksme )

CDec ( izteiksme )

CInt ( izteiksme )

CLng ( izteiksme )

CSng ( izteiksme )

CStr ( izteiksme )

CVar ( izteiksme )

Nepieciešamos izteiksmesarguments ir jebkura virknes izteiksme vai skaitliska izteiksme.

Atgriešanās tipi

Funkcijas nosaukums nosaka atgriešanas tipu, kā redzams tālāk:

Funkcija

Atgrieztās vērtības tips

Diapazona izteiksme arguments

CBool

Boolean

Jebkura derīga virknes vai skaitliska izteiksme.

CByte

Byte

0 līdz 255.

CCur

Valūta

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

CDate

Datums

Jebkura derīga datuma izteiksme.

CDbl

Double

-1.79769313486231E308, lai
-4.94065645841247E-324 paredzēta negatīvām vērtībām; 4.94065645841247E-324 1.79769313486232E308 par pozitīvas vērtības.

CDec

Decimal

+ 79,228,162,514,264,337,593,543,950,335 nulle mērogots numurus, t.i., numurus bez decimāldaļas vietām. Skaitļus ar decimālzīmēm 28, diapazons ir
+ 7.9228162514264337593543950335. Mazākais iespējams nenulles skaitlis ir 0.0000000000000000000000000001.

CInt

Vesels skaitlis

-no 32,768 līdz 32 767; daļskaitļus tiek noapaļots.

CLng

Garš

-– 2,147,483,648 2,147,483,647; daļskaitļus tiek noapaļots.

CSng

Single

-3, 402823E38 līdz - 1.401298 e-45 negatīvām vērtībām; 1.401298 e-45 3, 402823E38 pozitīvām vērtībām.

CStr

Virkne

Atgriež CStr ir atkarīgs no izteiksmes argumentu.

CVar

Variants

Tāds pats diapazons kā Double skaitļiem. Tāds pats diapazons skaitliskie kā virkni .


Piezīmes

Ja izteiksme pagājis funkcijas ir ārpus diapazona datu tips, kurus pārvērš par, rodas kļūda.

Kopumā, varat dokumentu savu kodu, izmantojot datu tipu konvertēšanas funkcijas, lai parādītu, ka dažu operāciju rezultātam ir jāizsaka kā noteikts datu tips, nevis noklusējuma datu tipu. Piemēram, izmantojiet CCur piespiest valūtas aritmētiskie gadījumos, ja vienkāršās precizitātes, dubultas precizitātes vai skaitlim aritmētiskie parasti radīsies.

Jums vajadzētu izmantot datu tipa konvertēšanas funkcijas, nevis Val nodrošināšanai starptautiskā līmenī vērā konvertēšana no viena datu tipa uz citu. Piemēram, ja izmantojat CCur, citu decimālos atdalītājus citu tūkstošu atdalītājiem un dažādas valūtas opcijas pareizi atpazīta atkarībā no jūsu datora lokalizācijas iestatījumu.

Ja decimāldaļa ir precīzi 0,5, CInt un CLng noapaļošana vienmēr notiktu to līdz tuvākajam veselajam pāra skaitlim. Piemēram, 0,5, noapaļojot līdz 0 un 1,5 noapaļo līdz 2. CInt un CLng atšķiras no Labot un Int funkcijas, kas apcirst, nevis noapaļotu skaitli decimāldaļu. Arī, Labot un Int vienmēr atgriež vērtību, kam ir tāds pats tips kā pagājis programmā.

Izmantojiet funkciju IsDate , lai noteiktu, ja datumu var pārveidot par datumu vai laiku. CDate atpazīst datuma literālis un laika literāļi, kā arī daži skaitļi, kas ietilpst pieņemami datumu diapazonu. Konvertējot skaitli uz datumu, visa skaitļa daļa tiek konvertēta uz datumu. Skaitļa daļskaitļa daļa tiek pārvērsts par dienas laiku, sākot no pusnakts.

CDate atpazīst datumu formātu atbilstoši jūsu sistēmas lokalizācija iestatīšana. Dienu, mēnesi un gadu pareizu secību nevar noteikt, ja formātā, nevis viena atpazīstamu datuma iestatījumiem. Turklāt pilnais datuma formāts netiek atpazīts, ja tajā ir arī nedēļas dienas virkne.

CVDate funkcija ir arī paredzēta saderības ar iepriekšējām versijām Visual Basic. Funkcijas CVDate sintakse ir identiska funkciju CDate , taču CVDate atgriež varianta kuru apakštipa nevis faktiskais datuma tips ir datums . Tādēļ, ka tagad ir raksturīgas datuma tipu, vairs nav nepieciešama CVDate. Pašu efektu var sasniegt, konvertējot izteiksmes datumu, un pēc tam piešķiršana varianta. Šī metode ir saderīga ar to ekvivalentu pārvēršanai par raksturīgās cita varianta apakštipi.

Piezīme : Funkcija CDec neatgriež diskrēto datu tips; tā vietā, tā vienmēr atgriež varianta kuru vērtība ir konvertēts decimālo apakštipa.

Piemēri

Piezīme : Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

CBool funkcija

Padoms : Izteiksmju veidotāja ar IntelliSense sākuma programmā Access 2010 palīdz ar darba jūsu izteiksmes pa labi.

Šajā piemērā funkcija CBool , lai konvertētu izteiksmi uz Būla. Ja izteiksme tiek novērtēta ar vērtību, kas nav nulle, CBool atgriež True; Pretējā gadījumā atgriež 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.

CByte funkcija

Šajā piemērā funkcija CByte , lai konvertētu izteiksmi baitu.

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

CCur funkcija

Šis piemērs izmanto funkciju CCur , lai konvertētu izteiksmi uz Valūta.

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).

CDate funkcija

Šajā piemērā izmantota funkcija CDate , lai konvertētu virkni uz datumu. Kopumā grūti kodēšanas datumi un laiki kā virknes (kā parādīts šajā piemērā) nav ieteicama. Izmantojiet datuma un laika literāļus, piemēram, # #2/12/1969 un Nr. 4:45:23 PM #, tā vietā.

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)

CDbl funkcija

Šis piemērs izmanto funkciju CDbl , lai konvertētu izteiksmi Double.

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

CDec funkcija

Šis piemērs izmanto funkciju CDec , lai konvertētu skaitlisko vērtību uz Decimāldaļas.

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

CInt funkcija

Šajā piemērā funkcija CInt , lai konvertētu vērtību līdz veselam skaitlim.

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

CLng funkcija

Šajā piemērā funkcija CLng , lai konvertētu vērtību uz garš.

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.

CSng funkcija

Šajā piemērā funkcija CSng , lai konvertētu vērtību uz vienu.

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.

CStr funkcija

Šis piemērs izmanto funkciju CStr , lai konvertētu skaitlisko vērtību uz virkni.

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

CVar funkcija

Šis piemērs izmanto funkciju CVar , lai konvertētu izteiksmi uz varianta.

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

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×