Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Visual C++ 2005 - problem textBox + float

Kykax 11 Sty 2010 10:49 2510 4
  • #1 11 Sty 2010 10:49
    Kykax
    Poziom 8  

    Witam,

    otóż niedawno zacząłem zabawę C++ w Visual Studio 2005 i od razu natrafiłem na problem, a mianowicie nie wiem jak zrobić aby w kontrolce textBox wyświetlić liczbę typu float jako wynik działania np. 1/2.
    Normalnie przy takim działaniu w textBox'ie pojawia się 0, a nie 0.5.
    Oczywiście pytałem google'a i testowałem niektóre kody lecz bez powodzenia.

    Pozdrawiam :)

    0 4
  • #2 11 Sty 2010 10:53
    marcinj12
    Poziom 40  

    Jeżeli dwa argumenty są typu całkowitego, to wynik dzielenia też będzie typu całkowitego, taki urok :)
    Zamiast 1/2 napisz 1/2f albo (float)1/2 - cyfra przy której to postawisz nie jest istotna.

    0
  • #3 11 Sty 2010 13:01
    Kykax
    Poziom 8  

    Dziękuję za istotną informację.
    Jednak co zrobić jeśli mam kawałek takiego kodu:

    Code:

    float x,y,wynik;
    x=Form1::textBox2->Text;
    y=Form1::textBox3->Text;
    wynik=x/y;
    textBox1=wynik;


    Jak prawidłowo przekonwertować wartości z textBox'ów na float?


    Eh, jednak ciężko jest się przesiąść z BCB na VS :/

    0
  • Pomocny post
    #4 11 Sty 2010 13:51
    zamulek
    Poziom 13  

    Code:
    System::String ^x;
    
                 System::String ^y;

                 float xx, yy, wynik;
                 x= textBox1->Text;
                  y= textBox2->Text;
                 xx = float::Parse(x);
                  yy = float::Parse(y);
                 wynik=xx/yy;
                 textBox3->Text=wynik.ToString();;


    kolego specjalnie stworzyłem projekt w C++ (piszę normalnie w C#) zajęło mi to 5min, nie wiem jak chciałeś przypisać do float x,y tekstowy napis z textBox1 lub textBox2

    0
  • #5 11 Sty 2010 15:17
    Kykax
    Poziom 8  

    Wiem, że to wygląda strasznie lamersko, chodziło mi tylko o to żeby ktoś podrzucił mi pomysł jak konwertować typy danych.
    Wcześniej robiłem tak:

    Code:

    double x,y,wynik;
    x=Convert::ToDouble(Form1::textBox2->Text);
    y=Convert::ToDouble(Form1::textBox3->Text);
    wynik=x/y;
    Form1::textBox1=wynik.ToString();

    Jednak program się wykrzaczał i krzyczał i niepoprawności typów.

    Zamulek - dziękuję Ci za kod, teraz już będę wiedział że trzeba użyć funkcji Parse :)

    0