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