Tür Dönüştürme İşlevleri

Her işlev TE000127167 belirli bir TE000127329 zorlar.

Söz Dizimi

CBool ( ifade )

CByte ( ifade )

CCur ( ifade )

CDate ( ifade )

CDbl ( ifade )

CDec ( ifade )

CInt ( ifade )

CLng ( ifade )

CSng ( ifade )

CStr ( ifade )

Cvar ( ifade )

Gerekli ifadeTE000127245TE000127596 veya TE000127370.

Dönüş türleri

İşlev adı, dönüş türünü aşağıda gösterildiği gibi belirler:

İşlev

Dönüş türü

Için Aralık ifade bağımsız değişken

CBool

Boole

Herhangi bir geçerli dize veya sayısal ifade.

CByte

Byte

0-255.

CCur

Para Birimi

-922.337.203.685.477,5808-922.337.203.685.477,5807.

CDate

Tarih

Geçerli herhangi bir tarih ifadesi.

CDbl

Double

-1.79769313486231 79769313486232E308 to
-4.94065645841247 e-324 negatif değerler için; pozitif değerler için e-324 4.94065645841247.

CDec

Decimal

+/-79228162514264337593543950335 sıfır ölçeklendirilmiş sayılar, yani ondalık basamak içermeyen sayılar. 28 ondalık basamaklı sayılar için, Aralık
+/-7.9228162514264337593543950335. Sıfır hariç mümkün en küçük sayı 0.0000000000000000000000000001'dir.

CInt

Tamsayı

-32.768 ile 32.767 arası; kesirler yuvarlanır.

CLng

Koşuluyla

-2.147.483.648 ile 2.147.483.647 arası; kesirler yuvarlanır.

CSng

Single

-3.402823 402823E38 to-1.401298 E-45 negatif değerler için; pozitif değerler için e-45 1.401298.

CStr

Dize

CStr için dönen ifade bağımsız değişkenine bağlıdır.

CVar

Türevi

Sayısallar için Çift ile aynı aralık. Sayısal olmayanlar için Dize ile aynı aralık.

Açıklamalar

İşleve geçirilen ifade , dönüştürülen veri türü aralığının dışındaysa, hata oluşur.

Genel olarak, bazı işlemler sonucunun varsayılan veri türü yerine belirli bir veri türü olarak ifade edilmesi gerektiğini göstermek için veri türü dönüştürme işlevlerini kullanarak kodunuzu belgeedebilirsiniz. Örneğin, tek duyarlıklı, çift duyarlıklı veya tamsayı aritmetiğinin normalde gerçekleşmesi durumunda para birimi aritmetiği zorlamak için CCur 'i kullanın.

Bir veri türünden diğerine Uluslararası dönüştürmeler sağlamak için Val yerine veri türü dönüştürme işlevlerini kullanmalısınız. Örneğin, CCur, farklı ondalık ayırıcıları, farklı binlik ayırıcıları kullanıyorsanız ve bilgisayarınızın yerel ayarlarına bağlı olarak, çeşitli para birimi seçenekleri gerektiği gibi tanınır.

Kesirli bölüm tam olarak 0,5 olduğunda, cint ve CLng her zaman en yakın çift numaraya yuvarlar. Örneğin, 0,5, 0 ' a, 1,5 ' ye yuvarlanır. Cint ve CLng , bir sayının kesirli kısmını yuvarlamak yerine kestiğiniz Düzeltme ve Int işlevlerinden farklıdır. Ayrıca, Düzelt ve Int her zaman geçirilen aynı türde bir değer döndürür.

Tarihin tarih veya saate dönüştürüleceğini belirlemek Için IsDate işlevini kullanın. CDate tarih rakamlarını ve zaman rakamlarını tanır ve kabul edilebilir tarih aralığı içinde kalan sayıların sayısını algılar. Bir sayıyı tarihe dönüştürürken sayı kısmı bir tarihe dönüştürülür. Sayının tüm kesirli kısımları, gece yarısından başlayarak günün saatine dönüştürülür.

CDate , tarih biçimlerini sisteminizin TE000126502 ayarlarına göre tanır. Günün, ayın ve yılın doğru sırası, tanınan Tarih ayarlarından birinin dışında bir biçimde sağlanmışsa belirlenemeyebilir. Ayrıca, uzun bir tarih biçimi, aynı zamanda haftalık dizenin gününü de içeriyorsa, tanınmaz.

Visual Basic 'in önceki sürümleriyle uyumluluk için CVDate işlevi de sağlanır. CVDate işlevinin sözdizimi, CDate işlevi Ile aynıdır, ancak CVDate , alt türü gerçek Tarih türü yerine bir değişken döndürür. Artık gerçek bir Tarih türü olduğundan, CVDateiçin daha fazla gerekmez. Aynı etkiye, bir ifadeyi bir tarihe dönüştürerek bir varyantaatayarak de ulaşıabilirsiniz. Bu teknik, tüm diğer iç türlerin eşdeğer VARIANT alt türlerine dönüştürülmesi ile tutarlıdır.

Not: CDec işlevi ayrı bir veri türü döndürmez; Bunun yerine, değeri her zaman değeri ondalık alt türe dönüştürülmüş bir değişken döndürür.

Sorgu örnekleri

İfade

Sonuçlar

ProductSales 'TEN Ifade1 olarak SalePrice, FinalPrice, CBool (SalePrice>FinalPrice) öğesini SEÇIN;

"SalePrice", "FinalPrice" verir ve SalePrice 'ın nihai fiyattan büyük olduğunu değerlendirir. Yanlışsa "-1" ve "0" döndürür.

ProductSales 'TEN Ifade1 olarak ProductID, CByte (miktar) öğesini SEÇIN;

"ÜrünKimliği" döndürür, "miktar" alanındaki değerleri bayt biçimine dönüştürür ve Ifade1 sütununda görüntüler, "miktar" alanındaki değerleri para birimi biçimine dönüştürür ve sütun Ifade1 'da görüntülenir.

ProductSales 'TEN Ifade1 olarak ProductID, CDate (Dateofsales) öğesini SEÇIN;

"Ürünlerüsatış" alanındaki değerleri tarih biçimine dönüştürür ve Ifade1 sütununda görüntülenir.

ProductSales 'TEN Ifade1 olarak ProductID, CDbl (Discount) SEÇIN;

"ÜrünKimliği" verir, "Indirim" alanındaki değerleri çift biçimine dönüştürür ve Ifade1 sütununda görüntülenir.

ProductSales 'TEN Ifade1 olarak ÜrünKimliği 'ni SEÇIN.

"ÜrünKimliği", "Indirim" alanındaki değerleri tamsayı biçimine dönüştürür ve Ifade1 sütununda görüntülenir.

ProductSales 'TEN Ifade1 olarak ProductID, CLng (Indirim) seçeneğini belirleyin;

"ÜrünKimliği" verir, "Indirim" alanındaki değerleri uzun biçime dönüştürür ve Ifade1 sütununda görüntülenir.

ProductSales 'TEN Ifade1 olarak ProductID, CSng (Indirim) öğesini SEÇIN;

"ÜrünKimliği" verir, "Indirim" alanındaki değerleri tek biçime dönüştürür ve Ifade1 sütununda görüntülenir.

ProductSales 'TEN Ifade1 olarak ProductID, CStr (Discount) SEÇIN;

"ÜrünKimliği", "Indirim" alanındaki değerleri dize biçimine dönüştürür ve Ifade1 sütununda görüntülenir.

ProductSales 'TEN Ifade1 olarak Product 'i SEÇIN.

"ÜrünKimliği" verir, "Indirim" alanındaki değerleri sayısal değerler ve sayısal olmayan değerler için dize ile Ikiye dönüştürür.

VBA örnekleri

Not: Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

CBool Işlevi

İpucu:  IntelliSense ile 2010 başlayan Ifade Oluşturucusu ifadelerinizi sağa almaya yardımcı olur.

Bu örnekte, ifadenin Booledeğerine dönüştürülmesi Için CBool işlevi kullanılır. İfade sıfır dışında bir değere değerlendirilirse CBooldoğruverir; Aksi halde falsedöndürür.

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 Işlevi

Bu örnekte, bir ifadeyi baytadönüştürmek Için CByte işlevi kullanılır.

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

CCur Işlevi

Bu örnekte, bir ifadeyi para biriminedönüştürmek Için CCur işlevi kullanılır.

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 Işlevi

Bu örnekte, bir dizeyi bir tarihedönüştürmek Için CDate işlevi kullanılır. Genel olarak, sabit kodlama tarihleri ve saatleri (Bu örnekte görüldüğü gibi), bu önerilmez. #2/12/1969 # ve #4:45:23 PM # gibi tarih sabit değerleri ve zaman rakamlarını kullanın.

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 Işlevi

Bu örnekte, bir ifadeyi ikiyeçevirmek Için CDbl işlevi kullanılır.

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

CDec Işlevi

Bu örnekte, CDec işlevi sayısal bir değeri ondalığadönüştürmek için kullanılır.

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

CInt Işlevi

Bu örnekte, bir değeri tamsayıyadönüştürmek Için CInt işlevi kullanılır.

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

CLng Işlevi

Bu örnekte, bir değeri uzunolarak dönüştürmek Için CLng işlevi kullanılır.

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 Işlevi

Bu örnekte, bir değeri tek tekdönüştürmek Için CSng işlevi kullanılır.

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 Işlevi

Bu örnekte, sayısal bir değeri dizeyedönüştürmek Için CStr işlevi kullanılır.

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

CVar Işlevi

Bu örnekte, bir ifadeyi varyantadönüştürmek Için cvar işlevi kullanılır.

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

Not:  Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Bu bilgileri yararlı bulup bulmadığınızı bizimle paylaşır mısınız? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×