• 15-02-2023, 07:59:43
    #1
    Günaydın arkadaşlar böyle bir kod oluşturdum maksadımı anlatmak istiyorum.

    Örnek veriyorum..

    Dış Kalıp : 8,80 - > virgüllü tutuyorum


    İç Kalıp : 7,20/9,20 -> Şeklinde tutuyorum.. yani kırmızı ile işaretlediğim yer sırtı o 9,20 sarı ile işaretlediğim yer 7,20 bunları sisteme birleşik varchar seklinde kaydediyorum




    Yukarıda ki kodla hem dış kalıp hemde iç kalıpla virgül kısımlarını noktaya çeviriyorum. Ayrıca ayir değişkenini eksta / öncesini alarak hesaplama yapıyorum. cünkü bana sarı ile işaretlediğim yerdeki ölçü gerekiyor
    Doğru bir sekilde diskalıp ve ayir değişkenine bunu aktarabiliyorum.
    diskalip bana bu sefer 8.80 noktalı veriyor. ayir değişkeni de 7.20 noktalı bir sekilde alıyor.

    Problem şurda

    Double sonuc = 8.80-7.20
    olmasına rahmen sonuc değişkenine 1,6 vereceğine 16 olarak sonuc getiriyor :S neden ?
  • 15-02-2023, 08:08:21
    #2
    Şu Math. Round kısmını koymadan nasıl oluyor hocam?
  • 15-02-2023, 08:11:25
    #3
    onurnet adlı üyeden alıntı: mesajı görüntüle
    Şu Math. Round kısmını koymadan nasıl oluyor hocam?
    evet ondan şüphelendim onu kaldırdım. sonuc aynı.
  • 15-02-2023, 08:17:19
    #4
    Hocam nokta virgül replace yaptığın satırda bir duble değişken daha oluşturup convert yapıp breakpoint koysana o değişkene ne değeri atıyor
  • 15-02-2023, 08:19:23
    #5
    onurnet adlı üyeden alıntı: mesajı görüntüle
    Hocam nokta virgül replace yaptığın satırda bir duble değişken daha oluşturup convert yapıp breakpoint koysana o değişkene ne değeri atıyor
    Arkadaşlar sonucu buldum.

    Meğersem bilgisayarımın dili İngilizceden Türkçe geçirince nokta virgül olayları karışıyor muş . ben programı hazırlarken ingilizce bir bilgisayarda hazırladım. kurulumu türkçe yapınca ortalık karıştı

    yani kısacası bilgisayarı ingilizce çevirince hata kalktı, meğersem türkçe pc için sayının noktalı değil virgüllü gelmesi gerek