mboost-dp1

C# Udregning med divider får resultat nul.


Gå til bund
Gravatar #1 - Addwid
30. jan. 2011 14:33
Jeg har stødt på et problem med når jeg skal lave et regnestykke hvor jeg skal bruge divider, men resultatet bliver altid nul.
Er der kun en bestemt måde man kan divider på?.

Jeg har 3 textboxs hvor man kan indtaste værdi'en og resultatet bliver vist i en fjerde textbox, når der bliver trykket på en knap.

Her er min kode:

protected void btmDelDMG_Click(object sender, EventArgs e)
{
int DMG, DT, DR, Tol;

int.TryParse(txtDelDMG.Text, out DMG);
int.TryParse(txtDT.Text, out DT);
int.TryParse(txtDR.Text, out DR);
int.TryParse(txtDMGTol.Text, out Tol);

Tol = (DMG - DT) - ((DMG - DT) * (DR / 100));

txtDMGTol.Text = Tol.ToString();
}
Gravatar #2 - plazm
30. jan. 2011 14:51
Problemet er vel at du bruger integer til at holde dine værdier, nu ved jeg ikke hvor store dine tal er, men ved små tal vil det næsten altid blive X - X som jo bekendt er 0, prøv at bruge double i stedet for
Gravatar #3 - Addwid
30. jan. 2011 15:02
Så simpelt kan det gøres!

Tak for sit hurtig svar :)
Gravatar #4 - arne_v
31. jan. 2011 00:59
Overvej også at checke på retur værdien fra TryParse!
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login