Funkcije za konverziju tipa

Važno : Ovaj članak je mašinski preveden, pogledajte odricanje odgovornosti. Pogledajte verziju ovog članka na engleskom jeziku ovde za referencu.

Od ovih svaki funkcija menja u izraz da određene tip podatka.

Sintaksa

CBool ( izraz )

CByte ( izraz )

CCur ( izraz )

CDate ( izraz )

CDbl ( izraz )

CDec ( izraz )

CInt ( izraz )

CLng ( izraz )

CSng ( izraz )

CStr ( izraz )

CVar ( izraz )

Potrebni expressionargument je bilo koji izraz niske ili brojni izraz.

Vraćeni tipovi

Ime funkcije određuje tip vraćene vrednosti kao što je prikazano na sledeći način:

Funkcija

Tip vraćene vrednosti

Opseg za izraz argument

CBool

Bulova vrednost

Sve važeće niska ili numerički izraz.

CByte

Bajt

0 do 255.

CCur

Valuta

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

CDate

Datum

Bilo koji izraz važeće datume.

CDbl

Double

-1, 79769313486231E308 do
-4, 94065645841247E-324 za negativne vrednosti; 4, 94065645841247E-324 do 1, 79769313486232E308 za pozitivne vrednosti.

CDec

Decimal

+/-79,228,162,514,264,337,593,543,950,335 za nula brojeva, to jest, bez decimalnih mesta. Za brojeve sa 28 decimalnih mesta, opseg predstavlja
+/-7.9228162514264337593543950335. Najmanji mogući broj različita od nule je 0,0000000000000000000000000001.

CInt

Ceo broj

-32 768 32.767; razlomke zaokružuju se.

CLng

Dugački format

-2,147,483,648 2,147,483,647; razlomke zaokružuju se.

CSng

Single

-3, 402823E38 u - 1, 401298E-45 za negativne vrednosti; 1, 401298E-45 do 3, 402823E38 za pozitivne vrednosti.

CStr

Niska

Vraća CStr zavise od argument izraz .

CVar

Varijansa

Isti opseg kao dvostruki za numeričke vrednosti. Isti opseg kao niska za nenumeričke.


Primedbe

Ako izraz prosleđen funkciji je izvan opsega za tip podataka koji se konvertuju u, doći će do greške.

Opšte, možete dokumenta kod pomoću funkcije za konverziju tipa podataka da biste prikazali da rezultat neke operacije bi trebalo da bude prikazan u određenom tipu podataka, a ne u podrazumevanom tipu. Na primer, koristite CCur da biste nametnuli valute aritmetički u slučajevima gde jednostruke preciznosti, dvostruke preciznosti ili ceo broj aritmetički normalno da se jave.

Treba da koristite funkcije za konverziju tipa podataka umesto Val za pružanje međunarodno konverzije iz jednog podataka tipa u drugi. Na primer, kada koristite CCur, drugi znaci za razdvajanje decimala, različite znaka za razdvajanje hiljada, i različite opcije valute se ispravno prepoznaju u zavisnosti od postavke lokalnog standarda vašeg računara.

Kada je Razlomljeni deo tačno 0.5 CInt i CLng uvek zaokružuju na najbliži paran broj. Na primer, 0,5 zaokružuje na 0, a 1,5 zaokružuje broj 2. CInt i CLng se razlikuje od funkcije Popravka i Int , što skratite, umesto da zaokružite decimalni deo broja. Takođe, Fix i Int uvek vraća vrednost istog tipa koji je prosleđen.

Koristite funkciju "IsDate" da biste utvrdili da li datuma može biti konvertovan u datum ili vreme. CDate prepoznaje literale i vremenske literale, kao i neki brojevi koji spadaju u okviru opseg prihvatljivi datuma. Kada konvertujete broj u datum, ceo broj deo se konvertuje u datum. Decimalni deo broja se konvertuje u doba dana, počev od ponoći.

CDate formate datuma prepoznaje prema postavku lokalni sistema. Ispravnom redosledu dana, meseci i godina nije moguće utvrditi ako je dat u formatu koji je drugačiji od prepoznatljivih postavki datuma. Pored toga, Dugački format datuma nije prepoznat ako sadrži i nisku dan sedmice.

CVDate funkcije takođe je obezbeđen za kompatibilnost sa prethodnim verzijama programa Visual Basic. Sintaksa funkcije CVDate identično CDate funkcija, međutim, CVDate daje na varijante čiji je podtip je datum umesto stvarni tipom . Pošto sada postoji unutrašnje tipom , dalje postoji potreba za CVDate. Isti efekat može ostvariti konvertovati izraz datum, a zatim dodeljivanje ga na varijante. Ovu tehniku je u skladu sa konverzija svih zasebnih tipova u njima ekvivalentne varijante podtipa.

Napomena : CDec funkcija ne vraća diskretan tip podataka; Umesto toga, uvek vraća na varijante čija se vrednost je konvertovan u Decimalni podtip.

Primeri

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

Funkcija "CBool"

Savet : Izrada izraza IntelliSense počinje u programu Access 2010 pomaže sa izrazima desno.

Ovaj primer koristi funkciju CBool da biste konvertovali u Bulovizraz. Ako izraz daje vrednost različita od nule, CBool vraća vrednost 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 bajtovima.

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

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. Uopšteno, fiksno kodiranje datuma i vremena u niske (kao što je prikazano u ovom primeru) nije preporučljivo. Koristite literale i vremenske literale, kao što su #2/12/1969 # 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"

Ovaj primer koristi funkciju CDbl da biste konvertovali izraz sa dvostrukim.

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

Funkcija "CDec"

Ovaj primer koristi funkciju CDec da biste konvertovali numeričku vrednost 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 da biste konvertovali vrednosti je ceo broj.

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

Funkcija "CLng"

Ovaj primer koristi funkciju CLng da biste konvertovali vrednosti vremena.

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 da biste konvertovali vrednosti sa jednom.

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"

Ovaj primer koristi funkciju CStr da biste konvertovali numeričku vrednost niske.

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

Funkcija "CVar"

Ovaj primer koristi funkciju CVar da biste konvertovali izraz u varijante.

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

Napomena : Odricanje odgovornosti za mašinski prevod: Ovaj članak je preveo računarski sistem bez ljudske intervencije. Microsoft nudi ove mašinske prevode da bi pomogao korisnicima koji ne govore engleski da uživaju u sadržaju o Microsoft proizvodima, uslugama i tehnologijama. Budući da je članak mašinski preveden, može da sadrži greške u rečniku, sintaksi ili gramatici.

Unapredite 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! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×