Funkcije pretvorbe vrsta

Svaka funkcija prisiljava izraz na određeni vrsta podatka.

Sintaksa

Cbotol ( izraz )

CByte ( izraz )

CCur ( izraz )

CDate ( izraz )

CDbl ( izraz )

CDec ( izraz )

CInt ( izraz )

CLng ( izraz )

CSng ( izraz )

CStr ( izraz )

CVar ( izraz )

argument potreban izraz je bilo koji nizovni izraz ili numerički izraz.

Vrste povrata

Naziv funkcije određuje vrstu povratka kao što je prikazano na sljedećem:

Funkcija

Vrsta povratka

Raspon za izraz argument

CBool

booleovski

Bilo koji valjani niz ili brojčani 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 valjani datumski izraz.

CDbl

Double

-1.79769313486231 79769313486232e308 u
- -4 94065645841247e e-324 za negativne vrijednosti; -4 94065645841247e e-324 na -1 79769313486232e308 79769313486232E308 za pozitivne vrijednosti.

CDec

Decimalni

+/-79228162514264337593543950335 za brojeve od nula-scaled, to jest brojevi bez decimalnih mjesta. Za brojeve s 28 decimalnih mjesta raspon je
+/-7.9228162514264337593543950335. Najmanji mogući broj različit od 0 jest 0,0000000000000000000000000001.

CInt

Cijeli broj

-32.768 do 32.767; Razlomci se zaokružuju.

CLng

Dugo

-2.147.483.648 do 2.147.483.647; Razlomci se zaokružuju.

CSng

Single

-do 402823e38, 402823e38 u-401298e E-45 za negativne vrijednosti; 401298e e-45 na do 402823e38, 402823E38 za pozitivne vrijednosti.

CStr

String

Vraća se za CStr ovisi o argumentu izraza .

CVar

Varijanta

Isti raspon kao i Double za brojeve. Isti raspon kao i Niz za sve znakove koji nisu brojevi.

Napomene

Ako je izraz koji je proslijeđen funkciji izvan raspona vrste podataka koji se pretvara u, pojavljuje se pogreška.

U principu možete dokumentirati svoj kod pomoću funkcija pretvorbe vrsta podataka da bi se pokazalo da rezultat neke operacije mora biti izražen kao određena vrsta podataka, a ne kao zadana vrsta podataka. Primjerice, pomoću CCur -a možete prisiliti aritmetičku valutu u slučajevima u kojima se obično pojavljuju jednopreciznih, dvostrukih preciznost ili cijeli broj aritmetičke sredine.

Pomoću funkcija pretvorbe vrsta podataka umjesto Val možete pružati međunarodno poznate konverzije iz jedne vrste podataka u drugu. Primjerice, kada koristite CCur, različiti decimalni razdjelnici, različite razdjelnike tisućica i različite mogućnosti valute, ispravno se prepoznaju ovisno o regionalnim postavkama računala.

Kada je frakcijski dio točno 0,5, CInt i CLng uvijek ga zaokružuju na najbliži ravan broj. Na primjer, 0,5 krugova do 0, a 1,5 po rundi na 2. CInt i CLng razlikuju se od funkcija Fix i Int , koja skraćenog, a ne okruglog, djelomični dio broja. Isto tako, Fix i Int uvijek vraćaju vrijednost iste vrste kao što je proslijeđena.

Koristite funkciju IsDate da biste odredili može li se Datum pretvoriti u Datum ili vrijeme. CDate prepoznaje literale datuma i vremenske literale, kao i neke brojeve koji ulaze u raspon prihvatljivih datuma. Kada pretvorite broj u Datum, cijeli dio broja pretvorit će se u Datum. Bilo koji frakcijski dio broja pretvara se u doba dana, počevši od ponoći.

CDate prepoznaje oblike datuma prema regionalne postavke postavke sustava. Točan redoslijed dana, mjeseca i godine možda se neće utvrditi ako je naveden u obliku koji nije neki od priznate postavke datuma. Osim toga, dugi oblik datuma ne prepoznaje se ako sadrži i niz dana u tjednu.

Funkcija CVDate sadrži i kompatibilnost s starijim verzijama programa Visual Basic. Sintaksa funkcije CVDate identična je funkciji CDate , no CVDate Vraća varijantu čija je podvrsta Datum , a ne stvarna vrsta datuma . Budući da sada postoji vrsta stvaranja datuma , nema više potrebe za CVDate. Isti se učinak može postići pretvaranjem izraza u Datum, a zatim ga dodijelite varijanti. Ta je tehnika u skladu s pretvorbom svih drugih intrinzičnih vrsta na njihove ekvivalentne podvrste varijanti.

Napomena:  Funkcija CDec ne vraća diskretnu vrstu podataka; Umjesto toga, ona uvijek vraća varijantu čija je vrijednost pretvorena u decimalnu podvrstu.

Primjeri upita

Izraz

Rezultati

Odabir prodajne price, FinalPrice, Cbolila (prodajprice>FinalPrice) kao

Vraća "Prodavnu cijenu", "FinalPrice" i procjenjuje ako je prodaja veća od konačne cijene. Vraća "-1" Ako je TRUE i "0" Ako je FALSE.

Odaberite ProductID, CByte (količina) kao

Vraća "ProductID", pretvara vrijednosti u polju "količina" u bajtova oblika i prikazuje u stupcu, pa vraća "ProductID", pretvara vrijednosti u polje "količina" u oblik valute i prikazuje u stupcu.

Odaberite IDProizvoda, CDate (Dateofprodaja) kao

Vraća "ProductID", pretvara vrijednosti iz polja "DateofSale" u oblik datuma i prikazuje se u stupcu.

Odaberite ProductID, CDbl (popust) kao

Vraća "ProductID", pretvara vrijednosti u polje "popust" u dvostruko oblikovanje i prikazuje u stupcu.

Odaberite ProductID, CInt (popust) kao iz sustava productSales;

Vraća "ProductID", pretvara vrijednosti u polje "popust" u cijeli oblik i prikazuje u stupcu.

Odaberite ProductID, CLng (popust) kao

Vraća "ProductID", pretvara vrijednosti u polje "popust" u dugi oblik i prikazuje se u stupcu.

Odaberite ProductID, CSng (popust) kao iz sustava productSales;

Vraća "ProductID", pretvara vrijednosti u polje "popust" u jednostruki oblik i prikazuje se u stupcu.

Odaberite ProductID, CStr (popust) kao iz programa productSales;

Vraća "ProductID", pretvara vrijednosti u polje "popust" u oblik niza i prikazuje se u stupcu.

Odaberite ProductID, CVar (diskont) kao

Vraća "ProductID", pretvara vrijednosti u polje "popust" u dvostruko za numeričke vrijednosti i niz za vrijednosti koje nisu numeričke.

Primjeri VBA

Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.

Funkcija Cboliol

Savjet:  Sastavljač izraza s mogućnošću IntelliSense počinje u programu Access 2010 pomaže pri dobivanju izraza desno.

U ovom se primjeru koristi funkcija Cboliol za pretvaranje izraza u Booleov. Ako se izraz procjenjuje na vrijednost koja nije nula, Cboliol vraća True; u suprotnom vraća 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 (Opis funkcije)

U ovom se primjeru koristi funkcija CByte za pretvaranje izraza u bajt.

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

CCur (Opis funkcije)

U ovom se primjeru koristi funkcija CCur za pretvaranje 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).

CDate (funkcija)

U ovom se primjeru koristi funkcija CDate da bi se niz pretvorio u Datum. Općenito se ne preporučuje kodiranje datuma i vremena kao nizova (kao što je prikazano u ovom primjeru). Koristite literale datuma i vremenske literale, kao što su #2/12/1969 # i #4:45:23 PM #, umjesto 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)

CDbl (funkcija)

U ovom se primjeru koristi funkcija CDbl za pretvaranje izraza u dvostruko.

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

CDec (Opis funkcije)

U ovom se primjeru koristi funkcija CDec za pretvorbu numeričke vrijednosti u decimalni broj.

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

CInt (funkcija)

U ovom se primjeru koristi funkcija CInt za pretvorbu vrijednosti u cijeli broj.

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

CLng (funkcija)

U ovom se primjeru funkcija CLng koristi za pretvorbu vrijednosti u dugu.

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)

U ovom se primjeru koristi funkcija CSng za pretvorbu vrijednosti u jednostruki.

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)

U ovom se primjeru koristi funkcija CStr za pretvorbu numeričke vrijednosti u niz.

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

CVar (Opis funkcije)

U ovom se primjeru funkcija CVar koristi za pretvaranje izraza u varijantu.

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

Napomena:  Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Jesu li vam te informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.​

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×