Şimdi Ara

Visual Basic te CInt() yada Val()

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
3.967
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 1-) Visual Basic te a+b gibi toplama yaparken CInt() yada Val() kullanılması arasında bir fark varmı?

    2-) Değişken kullanılan ile kullanılmıyan program arasında nasıl bir fark oluşur? Değişken türü belirtmediğimiz için daha çokmu bellek kullanır?

    Dim h1$, h2$
    Private Sub Command1_Click()
    Command1.Caption = "Hesaplandı"
    h1 = Abs((Text1.Text - Text3.Text))
    h2 = Abs((Text2.Text - Text3.Text))
    Label1 = (h2 * Text4.Text) / Val((h1) + (h2))
    Label2 = (h1 * Text4.Text) / Val((h1) + (h2))
    End Sub



    Private Sub Command1_Click()
    Command1.Caption = "Hesaplandı"
    h1 = Abs((Text1.Text - Text3.Text))
    h2 = Abs((Text2.Text - Text3.Text))
    Label1 = (h2 * Text4.Text) / CInt((h1) + (h2))
    Label2 = (h1 * Text4.Text) / CInt((h1) + (h2))
    End Sub



    < Bu mesaj bu kişi tarafından değiştirildi rezes -- 6 Ocak 2006 9:50:27 >







  • her ikisinide exe haline getirip Task Manager dan mem Usage larına baktım işlem yapıldıktan sonra 2356K ya 2376K ara 20K fark var. 20K lık Program da bukadar fark varsa...
  • sanırım adından anlaşıldığı üzere CInt convert to integer manasında sadece integere a çeviriyo, Val kullanıyorum ben Value anlamında sanırım ve float double single integer neyse string onu dönüştürüyo virgüllü virgülsüz farketmiyo bi sayısal değere çeviriyo sanırım..

    tip belirtilmediği için fazla yer allocate ediliyodur.. tip belirtmek gerek..
  • value atadığın değerdir
    CInt değer cevirmede kullanılır

    diyelim F den C'ye dönüştüren bir termometrede (ki bu örnek baska topicte mevcut) girdiğin değer value iken onu Calcius değerine cevirme işlemi CInt...


    Değişken türünde mümkün olduğunda kendinin kullanacagın makul sayı sınırlarını bularak integer long gibi ifadeleri kullan zira 2lik kod sistemi olduğu için gereksiz olarak yer kaplayabilir...

    kolay gelsin...
  • Kod1:
    dim a as integer,b as currency,c as double

    c=a*b^9

    Kod 2:
    dim c as double

    c=CInt(a)*CCur(b)^9

    Bu iki koddan KOD1 daha kullanışlı.Ama işlevleri aynı.

    Farkları ise kod2 de "a" veya "b" yi metin girerseniz mantık hatası verecektir.
    Kod1 de ise sonuç sıfır olacaktır.
  • teşekkürler arkadaşlar
  • dim a as integer,b as integer,c as integer.
    3 tane textbox olsun.
    İlk ikisindeki değerler çarpılıp 3. de yazılsın.

    a=val(text1)
    b=val(text2)
    c=a*b
    text3=c

    Val fonksiyonu böyle yerlerde kullanılır.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.