• 31-12-2012, 00:28:21
    #1
    merhaba arkadaşlar string olarak gelen değeri numara olarak çeviremedim bildiğim olay şu

    deger="23"

    CInt(deger) yapınca numerik oluyor fakat

    deger="-2.566"

    bu şekilde gelen değeri bir türlü numara çeviremedim CInt yapınca toplanmıyor Nokta lı değerler geliyor

    nasıl yapabilirim
  • 31-12-2012, 19:42:39
    #2
    fsahinoglu adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar string olarak gelen değeri numara olarak çeviremedim bildiğim olay şu

    deger="23"

    CInt(deger) yapınca numerik oluyor fakat

    deger="-2.566"

    bu şekilde gelen değeri bir türlü numara çeviremedim CInt yapınca toplanmıyor Nokta lı değerler geliyor

    nasıl yapabilirim
    hocam aradaki . işaretini , e çevirip deneyin olması lazım
  • 01-01-2013, 11:04:35
    #3
    <%
    bir="1,5"

    iki="2,2"

    response.write CInt(bir) +CInt(iki)

    %>

    sonuc 4 çıkıyor saçma , leri . yapınca 37 çıkıyor
  • 01-01-2013, 12:13:19
    #4
    response.write iki*1+bir*1 deseniz yeterlidir hocam

    belki daha basit bir yöntemide vardır
  • 01-01-2013, 15:18:49
    #5
    Üyeliği durduruldu
    https://www.r10.net/asp/448215-rakaml...sp-yardim.html
    burda bahsetmiştim ve anlamıştın sanırım

    deger="-2.566"
    bu string değişken olmuş (çift tırnaklar içinde olduğu için). noktayı burda binlik ayıracı olarak kullandığını düşünüyorum. ilk önce o noktayı ordan çıkart replace ile ( ".",'' ). sonra CLng(deger) diye çevir.
    Alıntı
    <%
    deger="-2.566"
    deger = replace(deger,".","")
    Response.write CLng(deger)
    Response.write "<br />"
    Response.write FormatNumber(CLng(deger),0)

    %>
    Not: programlamada matematiksel işlemlerde binlik ayıracı kullanılmaz, ekrana yazdırılırken kullanılır.
  • 01-01-2013, 15:22:43
    #6
    elinize sağlık arkadaşlar iki kodda çalışıyor.
    tşkler