Funcții de conversie a tipului de date

Funcții de conversie a tipului de date

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Fiecare funcție forțează ia o expresie la un anumit tip de date.

Sintaxă

CBool ( expresie )

CByte ( expresie )

CCur ( expresie )

CDate ( expresie )

CDbl ( expresie )

CDec ( expresie )

CInt ( expresie )

CLng ( expresie )

CSng ( expresie )

CStr ( expresie )

CVar ( expresie )

Necesară expresieargument este orice expresie șir sau expresie numerică.

Tipuri de returnare

Nume de funcție determină tipul de returnare, așa cum se arată în următoarele:

Funcție

Tipul de returnare

Zonă pentru expresie argument

CBool

Boolean

Orice validă șir sau expresie numerică.

CByte

Byte

0 la 255.

CCur

Monedă

-922,337,203,685,477.5808 la 922,337,203,685,477.5807.

CDate

Dată

Orice expresie dată calendaristică validă.

CDbl

Double

-1.79769313486231E308 la
-4.94065645841247e-324 pentru valori negative; 4.94065645841247e-324 la 1.79769313486232E308 pentru valori pozitive.

CDec

Decimal

+ / 79,228,162,514,264,337,593,543,950,335 pentru numere scalate de zero, adică, numere fără zecimale. Pentru un număr cu zecimale 28, zona este
+ / 7.9228162514264337593543950335. Cel mai mic număr posibil non-zero este 0.0000000000000000000000000001.

CInt

Număr întreg

-32,768 la 32.767; fracțiile sunt rotunjite.

CLng

Lungi

-2,147,483,648 la 2.147.483.647; fracțiile sunt rotunjite.

CSng

Single

-3.402823E38 la - 1.401298e-45 pentru valori negative; 1.401298e-45 la 3.402823E38 pentru valori pozitive.

CStr

Șir

Returnează pentru CStr depind de argumentul expresie .

CVar

Variantă

Aceeași zonă ca duble pentru numeral. Aceeași zonă ca șir pentru non-numeral.


Observații

Dacă expresia transmis funcției este în afara intervalului de tipul de date se transformă în, apare o eroare.

În general, puteți documente codul utilizând funcții de conversie a tipului de date pentru a afișa rezultatul câteva operațiuni trebuie să fie exprimate ca un anumit tip de date, mai degrabă decât tipul de date implicit. De exemplu, utilizați CCur pentru a impune ca monedă aritmetic în cazuri în cazul în care un singur-precizie, dublă precizie sau întreg aritmetici apar în mod normal ar.

Trebuie să utilizați funcții de conversie a tipului de date în loc de Val pentru a furniza conversii internațional conștient de tipul de date o singură într-altul. De exemplu, atunci când utilizați CCur, separatori zecimali diferite, diferite separatoare de mii, și diverse opțiuni monedă sunt recunoscut corect în funcție de setările regionale setarea de pe computer.

Când partea zecimală este exact 0,5, CInt și CLng întotdeauna rotunjirea-o la cel mai apropiat număr par. De exemplu, 0,5 rotunjește la 0 și 1,5 Rotunjește prin adaos la 2. CInt și CLng diferă de funcțiile remedierea și Int , pe care îl Trunchiați, mai degrabă decât rotunjirea, partea zecimală a unui număr. De asemenea, remedierea și Int întotdeauna returnează o valoare de același tip așa cum este trecut din.

Utilizați funcția IsDate pentru a determina dacă data poate fi convertită la o dată sau oră. CDate recunoaște literale data și ora literale precum unele numere care se încadrează în intervalul de date acceptate. Când se face conversia unui număr într-o dată, în porțiunea de număr întreg este convertită la o dată. Orice parte fracționare a numărului se transformă într-o oră de zile, începând de la miezul nopții.

CDate recunoaște formate de dată în conformitate cu setarea setări regionale sistemul. Ordinea corectă a ziua, luna și anul nu poate fi determinat dacă este furnizată într-un format decât una dintre setările de dată recunoscut. În plus, un format de dată lungă nu este recunoscut dacă acesta conține șirul zi a săptămânii.

O funcție CVDate este disponibil pentru compatibilitate cu versiuni anterioare de Visual Basic. Sintaxa funcției CVDate este identic cu funcția CDate , cu toate acestea, CVDate returnează o Variant ale căror subtip este dată în loc de un tip de dată reale. Pentru că acum este un tip de dată intrinsecă, nu se mai aveți nevoie pentru CVDate. Conversia unei expresii într-o dată, și apoi o asociere la o variantăse poate realiza același efect. Această metodă este compatibilă cu conversia toate celelalte tipuri de intrinsecă echivalentul lor Variant subtipuri.

Notă : Funcția CDec nu returnează un tip de date discrete; în schimb, se returnează întotdeauna o Variant ale căror valori a fost convertit la un subtip de zecimale .

Exemple

Notă : Exemplele care urmează demonstrează utilizarea acestei funcții într-un modul Visual Basic for Applications (VBA). Pentru mai multe informații despre lucrul cu VBA, selectați Referințe pentru dezvoltatori în lista verticală de lângă Căutare și introduceți unul sau mai mulți termeni în caseta de căutare.

Funcția CBool

Sfat : Generatorul de expresii cu IntelliSense începutul în Access 2010 vă ajută să Noţiuni de bază dreptul de expresii.

Acest exemplu utilizează funcția CBool pentru a efectua conversia unei expresii pentru a o booleană. Dacă expresia este evaluată la o valoare nenulă, CBool întoarce True; în caz contrar, returnează 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.

Funcția CByte

Acest exemplu utilizează funcția CByte pentru conversia unei expresii într-un octet.

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

Funcția CCur

Acest exemplu utilizează funcția CCur pentru a efectua conversia unei expresii într-o valoare monetară.

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

Funcția CDate

Acest exemplu utilizează funcția CDate pentru a efectua conversia unui șir de la o dată. În general, greu de codificare datele și orele ca șiruri (așa cum se arată în acest exemplu) nu este recomandat. Utilizați literale data și ora literale, cum ar fi #2/12/1969 # și # 4:45:23 PM #, în schimb.

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)

Funcția CDbl

Acest exemplu utilizează funcția CDbl pentru conversia unei expresii într-o dublă.

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

Funcția CDec

Acest exemplu utilizează funcția CDec pentru a efectua conversia unei valori numerice la o zecimală.

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

Funcția CInt

Acest exemplu utilizează funcția CInt pentru a efectua conversia unei valori la un număr întreg.

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

Funcția CLng

Acest exemplu utilizează funcția CLng pentru conversia unei valori într-un lung.

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.

Funcția CSng

Acest exemplu utilizează funcția CSng pentru conversia unei valori într-un singur.

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.

Funcția CStr

Acest exemplu utilizează funcția CStr pentru a efectua conversia unei valori numerice la un șir.

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

Funcția CVar

Acest exemplu utilizează funcția CVar pentru conversia unei expresii într-o Variant.

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

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×