Funkcije za konverziju tipa

Svaka funkcija nametne izraz na određenu tip podatka.

Sintaksa

CBool ( izraz )

CByte ( izraz )

CCur ( izraz )

CDate ( izraz )

CDbl ( izraz )

CDec ( izraz )

CInt ( izraz )

Cpg ( izraz )

CSng ( izraz )

CStr ( izraz )

CVar ( izraz )

Potrebnaargumentizraza je bilo koji izraz niske ili brojni izraz.

Vraćeni tipovi

Ime funkcije određuje povratni tip kao što je prikazano u sledećim člancima:

Funkcija

Povratni tip

Opseg za izraz argument

CBool

Bulov

Bilo koja važeća Niska ili numerički izraz.

CByte

bajt

0 do 255.

CCur

Valuta

-922.337.203.685.477,5808 na 922.337.203.685.477,5807.

CDate

Datum

Bilo koji važeći izraz datuma.

CDbl

Double

-1.79769313486231 79769313486232e308 to
-94065645841247e e-324 za negativne vrednosti; 94065645841247e e-324 za -1 79769313486232e308 79769313486232E308 za pozitivne vrednosti.

CDec

Decimalni broj

+/-79228162514264337593543950335 za brojeve nule, to jest, brojevi bez decimalnih mesta. Za brojeve sa 28 decimalnih mesta, opseg je
+/-7.9228162514264337593543950335. Najmanji mogući broj koji nije nula jeste 0,0000000000000000000000000001.

CInt

Ceo broj

-32.768 na 32.767; Razlomci se zaokružuju.

CLng

Dugaиko

-2.147.483.648 na 2.147.483.647; Razlomci se zaokružuju.

CSng

Single

-do 402823e38 402823e38 to-401298e E-45 za negativne vrednosti; 401298e e-45 za do 402823e38 402823E38 za pozitivne vrednosti.

CStr

String

Vraća CStr zavisi od argumenta ekspresije .

CVar

Jan

Isti opseg kao tip podataka Dvostruki za brojeve. Isto opseg kao tip podataka Niska za nenumeričke vrednosti.

Napomene

Ako je izraz koji je prosleđen funkciji izvan opsega tipa podataka koji se konvertuje, pojavljuje se greška.

Uopšteno, možete da dokumentuju kôd pomoću funkcija konverzije podataka kao da biste prikazali da se rezultat neke operacije treba izraziti kao određeni tip podataka, a ne podrazumevani tip podataka. Na primer, koristite CCur da biste oželeli aritmetiku u slučajevima kada bi se uobičajeno pojavila jednopreciznost, dvostruka preciznost ili ceo broj.

Trebalo bi da koristite funkcije za konverziju tipova podataka umesto vrednosti " Val " da biste obezbedili konverzije međunarodne podataka iz jednog tipa podataka u drugi. Na primer, kada koristite CCur, različiti znakovi za razdvajanje decimala, različiti znakovi za razdvajanje hiljada, a razne opcije za valutu su ispravno poznate u zavisnosti od postavki lokalnog standarda računara.

Kada je decimalni deo tačno 0,5, CInt i cpg uvek ga zaokružujete na najbliži čak broj. Na primer, 0,5 zaokružuje do 0 i 1,5 zaokružuje na 2. CInt i cit se razlikuju od funkcija fix i Int , koje skraćujete, a ne zaokruživanje, razlomak broja. Takođe, fix i Int uvek vraćaju vrednost istog tipa kao što je prosleđena.

Koristite funkciju IsDate da biste utvrdili da li datum može da se konvertuje u datum ili vreme. CDate prepoznaje datume literala i vremenskih literala, kao i neke brojeve koji se nalaze u opsegu prihvatljivih datuma. Kada konvertujete broj u datum, ceo broj broja se konvertuje u datum. Bilo koji decimalni deo broja se konvertuje u vreme dana, počevši od ponoći.

CDate prepoznaje formate datuma prema lokalni postavkama sistema. Ispravan redosled dana, meseca i godine se možda neće utvrditi ako je obezbeđen u formatu koji nije prepoznatljiv. Pored toga, Dugački format datuma nije prepoznat ako sadrži i nisku od dana u sedmici.

Funkcija cve date je takođe obezbeđena za kompatibilnost sa prethodnim verzijama programa Visual Basic. Sintaksa funkcije cve date identična je sa funkcijom CDate , ali, cve datum daje varijantu čiji je podtip datum umesto stvarnog tipa datuma . Pošto sada postoji tip datuma intrinšića, nema više potrebe za cve. Isti efekat može da se postigne tako što konvertuje izraz u datum, a zatim ga dodeljuje varijanti. Ova tehnika se slaže sa konvertovanjem svih drugih unutrašnje vrste na njihove ekvivalente varijante .

Napomena:  Funkcija CDec ne vraća diskretni tip podataka; Umesto toga, ona uvek vraća varijantu čija je vrednost konvertovana u decimalni podtip.

Primeri upita

Izraz

Rezultati

Izaberite stavku Kuprajs, Finalcena, CBool (Ciprajs>Finalprajs) kao Izraz1 u Proizvodoprodaji;

Daje "Salprajs", "Finalprajs" i procenjuje ako je Salcena veća od konačne cene. Daje "-1" Ako je TRUE i "0" Ako je FALSE.

Izaberite stavku ID-ovi, CByte (količina) kao Izraz1 iz proizvoda proizvodi;

Vraća "ProductID", konvertuje vrednosti u polju "Količina" u format bajtova i prikazuje u koloni Izraz1 vraća "ID za", konvertuje vrednosti u polju "Količina" u format "Valuta" i prikazuje u Izraz1 koloni.

Izaberite stavku ID-ovi, CDate (Dateofprodaja) kao Izraz1 u Proizvodoprodaji;

Vraća "ID proizvoda", konvertuje vrednosti u polje "Dateofprodaja" u format datuma i prikazuje u Izraz1 Column.

Izaberite stavke ID-ovi, CDbl (popust) kao Izraz1 u Proizvodinim prodajom;

Daje "ID proizvoda", konvertuje vrednosti u polju "popust" u dvostruki format i prikazuje u koloni Izraz1.

Izaberite stavku ID-ovi, CInt (popust) kao Izraz1 u Proizvodoprodaji;

Daje "ID proizvoda", konvertuje vrednosti u polju "popust" u format "broj" i prikazuje u Izraz1 Column.

Izaberite stavku ID-ovi, Cpg (popust) kao Izraz1 u Proizvodoprodaji;

Vraća "ID proizvoda", konvertuje vrednosti u polju "popust" u Dugački format i prikazuje u koloni Izraz1.

Izaberite stavku ID-ovi, CSng (popust) kao Izraz1 u Proizvodoprodaji;

Vraća "ID proizvoda", konvertuje vrednosti u polju "popust" u pojedinačni format i prikazuje u koloni Izraz1.

Izaberite stavke ID-ovi, CStr (popust) kao Izraz1 u Proizvodoprodaji;

Daje "ID proizvoda", konvertuje vrednosti u polju "popust" u format niske i prikazuje u koloni Izraz1.

Izaberite stavke ID-ovi, CVar (popust) kao Izraz1 u Proizvodoprodaji;

Daje "ID proizvoda", konvertuje vrednosti u polje "popust" u dvostruku vrednost za numeričke vrednosti i nisku za vrednosti koje nisu numeričke.

VBA primeri

Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.

Funkcija CBool

Savet:  Izrada izraza sa IntelliSense koja počinje u programu Access 2010 pomaže pri ispravljanju izraza.

Ovaj primer koristi funkciju CBool za konvertovanje izraza u Boolean. Ako izraz daje vrednost koja nije nula, CBool daje TRUE; u suprotnom, vraća vrednost 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

Ovaj primer koristi funkciju CByte za konvertovanje izraza u bajt.

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

Funkcija CCur

Ovaj primer koristi funkciju CCur za konvertovanje izraza u valutu.

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

Ovaj primer koristi funkciju CDate za konvertovanje niske u datum. U opštim, kodiranjem datuma i vremena kao što je prikazano u ovom primeru) se ne preporučuje. Korišćenje literala datuma i vremenskih literala vremena, kao što su #2/199199998 # i #4:45:23 PM #, umesto toga.

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

U ovom primeru, funkcija CDbl se koristi za konvertovanje izraza u dvostruku.

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

Funkcija CDec

U ovom primeru, funkcija CDec se koristi za konvertovanje numeričke vrednosti u decimalni.

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

Funkcija CInt

Ovaj primer koristi funkciju CInt za konvertovanje vrednosti u ceo broj.

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

Funkcija Cff

Ovaj primer koristi funkciju cff za konvertovanje vrednosti na dugačak.

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

Ovaj primer koristi funkciju CSng za konvertovanje vrednosti u jedinstvenu.

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

U ovom primeru, funkcija CStr se koristi za konvertovanje numeričke vrednosti u nisku.

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

Funkcija CVar

Ovaj primer koristi funkciju CVar za konvertovanje izraza u varijantu.

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

Napomena:  Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li da nam javite da li su informacije bile korisne? Ovo je članak na engleskom jeziku za referencu.​

Razvijte Office veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×