• 07-08-2023, 21:42:56
    #1
    Merhaba değerli arkadaşlar. Şimdiden yardım için sağolun..

    Bu kodda bu şekilde bir kullanım yaptığımda veriden sadece CHF textini KALDIRIYOR. ancak VİRGÜL yerine NOKTA kullanım işlevi ÇALIŞMIYOR.
    string price = text3.Text.Replace(",", ".").Replace("CHF", "").Trim();
    table.Rows.Add(text1.Text, description, description, price, header.Text, index);
    index += 5;
    *

    Bur şekilde kullanım yaptığımda bir sorun yok VİRGÜL yerine NOKTA kullanımı sorunsuz ÇALIŞIYOR.
    string price = text3.Text.Replace(",", ".")();
    table.Rows.Add(text1.Text, description, description, price, header.Text, index);
    index += 5;
    Buradaki mantık hatası nedir?
  • 07-08-2023, 21:47:53
    #2
    Kurumsal PLUS
    ChatGPT'nin yanıtı şu şekilde

    Merhaba!
    Gönderdiğiniz kodları inceledim ve anladığım kadarıyla mantık hatası, virgül yerine nokta kullanımı konusunda kodunuzda bir yanlışlık yapmış olmanızdan kaynaklanıyor gibi görünüyor.
    İlk kod parçasında, virgülü nokta ile değiştirme işlemini yapıyorsunuz ve sonra "CHF" metnini kaldırıyorsunuz. Ancak bu kodda "CHF" metni bir sayı ile birleşikse ve aralarında virgül varsa, virgülün yerine nokta koymadan önce "CHF" metnini kaldırmanız, noktalı sayıları işlem açısından etkisiz hale getirir.
    Örnek:
    • EÄŸer "CHF" metni birleÅŸik bir sayı ile geliyorsa: "100,50 CHF"
    • İlk kodunuzda (hatalı kullanım): "100.50" (virgülü nokta ile deÄŸiÅŸtirip "CHF" metnini kaldırdıktan sonra)
    • İkinci kodunuzda (doÄŸru kullanım): "100.50 CHF" (virgülü nokta ile deÄŸiÅŸtirip "CHF" metnini kaldırmadan önce)
    Bu nedenle, ikinci kodunuzda düzgün bir sonuç elde ediyorsunuz. Ancak doğru sonucu elde etmek için ilk kodunuzu düzeltmeniz gerekiyor. Eğer "CHF" metni ile birleşik bir sayı varsa ve aralarında virgül varsa, önce "CHF" metnini kaldırmadan sonra virgülü nokta ile değiştirmeniz gerekiyor.
    Düzeltme için kodunuzu şu şekilde düzenleyebilirsiniz:
    string price = text3.Text.Replace("CHF", "").Replace(",", ".").Trim();
    table.Rows.Add(text1.Text, description, description, price, header.Text, index);
    index += 5;
    Bu düzeltmeyle, "CHF" metnini sayıdan önce kaldırıyor ve ardından virgülü nokta ile değiştiriyorsunuz. Böylece doğru sonuç elde edebilirsiniz.
  • 07-08-2023, 21:49:24
    #3
    2. Satırdaki boş parantezler olabilir mi? Ya da boş parantezlerden önce bir nokta eksiktir belki? O dili kullanmadım mantık yürüttüm
  • 07-08-2023, 21:49:31
    #4
    string price = text3.Text.Replace("CHF", "").Replace(",", ".") .Trim();
    bu ÅŸekilde dener misiniz
  • 07-08-2023, 21:56:16
    #5
    string price = text1.Text.Replace("CHF", "").Replace(",", "").ToString();
    Bu ÅŸekilde kullanabilirsiniz.
  • 07-08-2023, 22:45:35
    #6
    Bu ÅŸekilde olan veri;

    @JaimeLannister; ve @Scicek; Arkadaşların kod bloğunu denediğimde şu sonucu alıyorum:

    @baskiworld; Arkadaşımın kod bloğunu denediğimde şu sonucu alıyorum:

    OLMASI GEREKEN:



    | işareti mousemin imleci arkadaşlar orası kafanızı karıştırmasın
  • 07-08-2023, 22:52:30
    #7
    Kurumsal PLUS
    pess1nu5 adlı üyeden alıntı: mesajı görüntüle
    Bu ÅŸekilde olan veri;

    @JaimeLannister; ve @Scicek; Arkadaşların kod bloğunu denediğimde şu sonucu alıyorum:

    @baskiworld; Arkadaşımın kod bloğunu denediğimde şu sonucu alıyorum:

    OLMASI GEREKEN:



    | işareti mousemin imleci arkadaşlar orası kafanızı karıştırmasın
    string price = text3.Text.Replace(",", ".").Replace("CHF", "").Trim();
    table.Rows.Add(text1.Text, description, description, price, header.Text, index);
    index += 5;
  • 07-08-2023, 22:56:54
    #8
    pess1nu5 adlı üyeden alıntı: mesajı görüntüle
    Bu ÅŸekilde olan veri;

    @JaimeLannister; ve @Scicek; Arkadaşların kod bloğunu denediğimde şu sonucu alıyorum:

    @baskiworld; Arkadaşımın kod bloğunu denediğimde şu sonucu alıyorum:

    OLMASI GEREKEN:



    | işareti mousemin imleci arkadaşlar orası kafanızı karıştırmasın
    string price = text1.Text.Replace("CHF", "").Replace(",", ".").ToString();

    bu şekilde yaparsanız sorun çözülecektir.
  • 07-08-2023, 23:06:08
    #9
    @baskiworld; ve @JaimeLannister; Hocalarım kodlarınızı dendim ancak iki kod bloğunda da şu sonuç çıkıyor: