TextBox - double

0

Witam

potrzebuje pomocy przy konwertowaniu textBoxa na liczbę zmiennoprzecinkową a mianowicie mając taką klasę z operatorem:

private int x, y, z;

        public wspolrzedne(int x, int y, int z)
        {
            this.x = x;
            this.y = y;
            this.z = z;
        }
       
        public static wspolrzedne operator /(wspolrzedne l1, wspolrzedne l2)
        {
            int x = l1.x / l2.x;
            int y = l1.y / l2.y;
            int z = l1.z / l2.z;

            wspolrzedne w = new wspolrzedne(x, y, z);
            return w;
        }

        public int ZwrocX()
        {
            return this.x;
        }

        public int ZwrocY()
        {
            return this.y;
        }
        public int ZwrocZ()
        {
            return this.z;
        } 

Potrzebuje aby po wykonaniu działania dzielenia w textboxie była liczba po przecinku (co jest logiczne).
próbował kilka sposobów niestety nic nie działa ostatni pomysł to taki ale do bani:

 private void button1_Click(object sender, EventArgs e)
        {
                 
            int l1a = int.Parse(txtwsp1.Text);
            int l1b = int.Parse(txtwsp2.Text);
            int l1c = int.Parse(txtwsp3.Text);

            int l2a = int.Parse(txtwsp4.Text);
            int l2b = int.Parse(txtwsp5.Text);
            int l2c = int.Parse(txtwsp6.Text);

            wspolrzedne liczba1 = new wspolrzedne(l1a, l1b, l1c);
            wspolrzedne liczba2 = new wspolrzedne(l2a, l2b, l2c);
          

           
            if (rdbpodziel.Checked)
            {
               
                wspolrzedne wynik = liczba1 / liczba2;
                double h = Convert.ToDouble(wynik.ZwrocX());
                txtwynik1.Text = Convert.ToDouble(h).ToString();

                //txtwynik1.Text = wynik.ZwrocX().ToString();
                txtwynik2.Text = wynik.ZwrocY().ToString();
                txtwynik3.Text = wynik.ZwrocZ().ToString();
                

            }
            
        }

Pozdrawiam i czekam na podpowiedź bądź rozwiązanie ;)

0

Nie rozumiem założenia. Wszystkie liczby tutaj będą całkowite, ponieważ masz int x, y, z; Chyba powinieneś mieć tu double. Wtenczas te konwersje nie będą potrzebne.
ZwrocX() jest tutaj zbędne. Powinieneś z tego zrobić właściwość:

public double X { get { return x; } } // przy założeniu że chcesz mieć double x,y,z

A jak zrobisz:

public double X {  get; private set; }

To te prywatne pola będą zbędne

1 użytkowników online, w tym zalogowanych: 0, gości: 1