Falscher Datentyp?!

Major18

Mitglied
Hallo, ich schreibe grade an einem kleinen Prog, mit dem man sich den Auszahlungsbetrag eines Sparbuches ausrechnen kann.

Ich habe die Variablen alle mit int deklariert. Der Text in den Textboxen, in denen die betreffenden Werte eingegeben werden, convertiere ich in Int32.

Mein Problem: In den Rechengängen wird nur mit ganzen Zahlen gerechnet... wenn also eine Kommazahl rauskommen würde, ist der Wert == 0.

Ich habe es schon mit decimal,double und allen anderen Datentypen versucht, doch dann sind die Operatoren nicht richtig. Beim Typ decimal und double mag er das ^ nicht.

Source:

C#:
#region Variablen

        public int K; // Anfangskapital
        public int Kn;// Endkapital
        public int n;// zeitraum 
        public int q;// zinseszinsen
        public int Z; // zinsen
        public int KeSt; // Kapitalertragssteuer
        #endregion

       

        private void btn_berechnen_Click(object sender, EventArgs e)
        {

            K = Convert.ToInt32(txt_StartKapital.Text);
            n = Convert.ToInt32(txt_Zeit.Text);
            Z = Convert.ToInt32(txt_Zinsen.Text);

            // Berechnet die KeSt
            KeSt = Z / 100;
            KeSt = KeSt * 25;

            Berechnung();

           lblb_EndKapital.Text = Z.ToString();
            
        }
        public void Berechnung()
        {
            
            Z = Z - KeSt; // Berechnung der NettoZinsen

            q = ((1 + (Z / 100)) ^ n); // Berechnung der Zinseszinsen
            
            Kn = K * q; // Berechnung des EndKapitals mit Zinseszinsen
            
        }

Welchen Datentyp kann/soll/muss ich verwenden?
 
Zurück