Konvertēšanas funkciju tipi

Katra funkcija pie izteiksme noteiktu 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šamā izteiksmearguments ir jebkura virknes izteiksme vai skaitliska izteiksme.

Atgriezes tipi

Funkcijas nosaukums nosaka atdošanas tipu, kā parādīts tālāk:

Funkcija

Return Type

Diapazons izteiksmi arguments

CBool

Būla izteiksme

Jebkura derīga virknes vai skaitliska izteiksme.

CByte

Baits

0 uz 255.

CCur

Valūta

-922 337 203 685 477,5808 līdz 922 337 203 685 477,5807.

CDate

Datums

Jebkura derīga datuma izteiksme.

CDbl

Double

-1.79769313486231 E308 līdz
-4.94065645841247 e-324 negatīvām vērtībām; 4.94065645841247 e-324 uz 1.79769313486232 e308 pozitīvajām vērtībām.

CDec

Pēc decimālzīmes.

+/-79228162514264337593543950335 nulles mēroga skaitļiem, tas ir, skaitļi bez decimāldaļas vietām. Skaitļiem ar 28 decimāldaļas vietām diapazons ir
+/-7.9228162514264337593543950335. Mazākais iespējamais skaitlis, kas nav nulle, ir 0.0000000000000000000000000001.

CInt

Vesels skaitlis

-32 768 līdz 32 767 daļskaitļi tiek noapaļoti.

CLng

Ilgi

-2 147 483 648 līdz 2 147 483 647 daļskaitļi tiek noapaļoti.

CSng

Single

-3.402823 E38 līdz-1.401298 E-45 negatīvām vērtībām; 1.401298 e-45 līdz 3.402823 E38 pozitīvām vērtībām.

CStr

Virkne

Atgriež CStr atkarībā no argumenta izteiksme .

CVar

Variants

Identisks skaitļu diapazons kā Double. Identisks diapazons kā String vērtībām, kas nav skaitļi.

Piezīmes

Ja funkcijā izteiktā izteiksme ir ārpus konvertējamā datu tipa diapazona, rodas kļūda.

Vispārīgi varat dokumentēt kodu, izmantojot datu tipa konvertēšanas funkcijas, lai parādītu, ka dažu darbību rezultāts ir jāizsaka kā noteikts datu tips, nevis noklusējuma datu tips. Piemēram, izmantojiet CCur , lai piespiestu valūtas aritmētisko, ja notiek vienas precizitātes, dubultas precizitātes vai vesela skaitļa aritmētiskā.

Izmantojiet datu tipa konvertēšanas funkcijas, nevis funkciju Val , lai starptautiski noteiktu pārveidojumus no viena datu tipa norādītu uz citu. Piemēram, ja izmantojat CCur, dažādi decimāldaļu atdalītāji, dažādi tūkstošu atdalītāji un dažādas valūtas opcijas ir pareizi atpazītas atkarībā no jūsu datora lokalizācijas iestatījumiem.

Ja daļskaitļa daļa ir tieši 0,5, CInt un CLng vienmēr noapaļo to līdz tuvākajam pāra skaitlim. Piemēram, 0,5 noapaļo līdz 0 un 1,5 noapaļo līdz 2. CInt un CLng atšķiras no labošanas un Int funkcijām, kas tiek saīsinātas, nevis noapaļotas, bet skaitļa daļskaitlis. Arī labošana un Int vienmēr var atgriezt tāda paša tipa vērtību, kāds tiek nodots.

Izmantojiet funkciju IsDate , lai noteiktu, vai datumu var konvertēt par datumu vai laiku. CDate atpazīst datuma literāļus un laika literāļus, kā arī dažus skaitļus, kas ietilpst pieņemamo datumu diapazonā. Pārvēršot skaitli par datumu, visa skaitļa daļa tiek konvertēta par datumu. Jebkura skaitļa daļskaitlis tiek konvertēts par dienas laiku, sākot no pusnakts.

CDate atpazīst datuma formātus atbilstoši sistēmas lokalizācija iestatījumam. Pareizu dienas, mēneša un gada secību var nenoteikt, ja tā ir norādīta formātā, kas nav viens no neatpazītajiem datuma iestatījumiem. Turklāt garais datuma formāts netiek atpazīts, ja tajā ir arī nedēļas dienas virkne.

Funkcija CVDate ir pieejama arī saderībai ar iepriekšējām Visual Basic versijām. Funkcijas CVDate sintakse ir identiska funkcijai CDate , taču CVDate atgriež variantu, kura apakštips ir datums faktiskā datuma tipa vietā. Tā kā tagad ir nebūtisks datuma tips, CVDatevairs nav nepieciešami. To pašu efektu var panākt, konvertējot izteiksmi uz datumu un pēc tam piešķirot to variantam . Šis paņēmiens ir saskaņots ar visu citu iekšējo tipu pārveidošanu to Ekvivalentajos variantos.

Piezīme.:  Funkcija CDec neatdod diskrētu datu tipu. tā vietā vienmēr atgriež variantu , kura vērtība ir konvertēta par decimālo apakštipu.

Vaicājumu piemēri

Izteiksme

Rezultāti

ATLASIET SalePrice, FinalPrice, CBool (SalePrice>FinalPrice) kā Izteiksme1 no productSales;

Atgriež "SalePrice", "FinalPrice" un novērtē, vai SalePrice ir lielāka par galīgo cenu. Atgriež "-1", ja patiess un "0", ja tas ir aplams.

ATLASIET ProductID, CByte (daudzums) kā Izteiksme1 no productSales;

Atgriež "ProductID"; konvertē lauku Quantity "daudzums" uz baitu formātu un tiek rādīts kolonnā Izteiksme1 atgriež "ProductID", pārvērš vērtības laukā daudzums "uz valūtas formātu un tiek parādīts kolonnā Izteiksme1.

ATLASIET ProductID, CDate (DateofSale) kā Izteiksme1 no productSales.

Atgriež "ProductID", pārvērš vērtības laukā "DateofSale" datuma formātā un tiek parādītas kolonnā Izteiksme1.

ATLASIET ProduktaID, CDbl (atlaide) kā Izteiksme1 no productSales;

Atgriež "ProductID", pārvērš vērtības laukā atlaide no dubulta formāta un tiek parādītas kolonnā Izteiksme1.

ATLASIET ProduktaID, CInt (atlaide) kā Izteiksme1 no productSales;

Atgriež "ProductID"; konvertē lauku "Discount" vērtību Integer formātā un rāda kolonnā Izteiksme1.

ATLASIET ProduktaID, CLng (atlaide) kā Izteiksme1 no productSales;

Atgriež "ProductID", pārvērš lauka "atlaides" vērtību garajā formātā un parāda kolonnā Izteiksme1.

ATLASIET ProduktaID, CSng (atlaide) kā Izteiksme1 no productSales;

Atgriež "ProductID", pārvērš lauka "atlaides" vērtības vienotā formātā un rāda kolonnā Izteiksme1.

ATLASIET ProduktaID, CStr (atlaide) kā Izteiksme1 no productSales;

Atgriež "ProductID"; pārvērš lauku "Discount" vērtību virknes formātā un parāda kolonnā Izteiksme1.

ATLASIET ProduktaID, CVar (atlaide) kā Izteiksme1 no productSales;

Atgriež "ProductID", pārvērš lauka "Discount" vērtības par dubultu skaitliskām vērtībām un virknē vērtībām, kas nav skaitliskas vērtības.

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

Funkcija CBool

Padoms.:  Izteiksmju veidotājs ar IntelliSense, kas sākas programmā Access 2010, palīdz iegūt izteiksmes tieši.

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

Funkcija CByte

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

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

Funkcija CCur

Šajā piemērā funkcija CCur tiek izmantota, lai konvertētu izteiksmi uz valūtu.

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

Funkcija CDate

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

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)

Funkcija CDbl

Šajā piemērā funkcija CDbl tiek izmantota, lai konvertētu izteiksmi uz dubultu.

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

Funkcija CDec

Šajā piemērā izmantota funkcija CDec , lai konvertētu skaitlisko vērtību uz decimāldaļu.

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

Funkcija CInt

Šajā piemērā funkcija CInt tiek izmantota, lai konvertētu vērtību par veselu skaitli.

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

Funkcija CLng

Šajā piemērā tiek izmantota funkcija CLng , lai vērtību pārvērstu par garu.

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.

Funkcija CSng

Šajā piemērā funkcija CSng tiek izmantota, 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.

Funkcija CStr

Šajā piemērā funkcija CStr tiek izmantota, lai skaitlisku vērtību pārvērstu par virkni.

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

Funkcija CVar

Šajā piemērā funkcija CVar tiek izmantota, lai konvertētu izteiksmi uz variantu.

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

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Paplašiniet savas Office 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 jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×