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:
Welchen Datentyp kann/soll/muss ich verwenden?
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?