Ok, sliter nu mitt hår just nu... Gissar att felet ligger i att du skickar in ett flyttal i en heltals parser. Ehh.. nu är jag inte med.. < men hur gör man för att få med decimalen då? <b>INT har inga decimaler...</b> Du måste även byta he he he.....ett gammalt klassiskt problem kanske. OK.. fick det att fungera lite nu.. Konvertera string - int och sedan tillbaka...
Sitter och bygger lite på en funktion som räknar,
Eftersom jag har siffrorna så är det en textbox, sedemera måste jag convertera om detta till int för att det ska gå att göra själva kalkyleringen.
Allt går bra, 500 + 5 blir 505, (tro det eller ej), MEN...
När jag slår 500.00 + 5 så blir det.. gissa nu...
Fel, programmet krashar så det låter genom musiken jag har på ;-)
Nävars, vad som händer är att den klagar på kodraden
<code=csharp>
int x = Int32.Parse(txtValue.Text);
</code>
Där
<code=csharp>
Int32.Parse(txtValue.Text);
</code>
är den delen som inte fungerar..
Förslag på vad felet är?
EDIT*
Sorry, skrev fel...
<code=csharp>
int x = int.Parse(txtValue.Text);
</code>
är koden... Sv: Konvertera string - int och sedan tillbaka...
Sv:Konvertera string - int och sedan tillbaka...
Kan du utveckla det en aning?
Alltså, txtValue.Text innehåller raden 500.00 tex, då kommer felet, innehåller den 500 fungerar det..
Jag tror jag fattar lite av vad du menar, men hur gör man för att få med decimalen då?
Har kollat lite på decimal j = txtValue.Text men då gnäller den om att det är en sträng :-S
Anropet ser ut som följer:
int x = int.Parse(txtValue.Text);
countSum(x);
och countSum() ser ut så här:
private void countSum(int args)
{
int y = Int32.Parse(lblShowSum.Text);
int counter = y + args;
string z = counter.ToString();
lblShowSum.Text = z;
}
mera idder?
Tack så här långt ;-)
Sv: Konvertera string - int och sedan tillbaka...
INT har inga decimaler...
/mickeSv:Konvertera string - int och sedan tillbaka...
Aha... .
Vi har en lösning..
Då uppkommer dessvärre nästa problem...
Hur löser man det?
Tänk att det skulle bli som en kalkylator, dvs, en liten räknare...
Decimaler måste jag ha med eftersom man måste ju kunna slå 49.90 tex.Sv: Konvertera string - int och sedan tillbaka...
int x =
till
double x =
för att det ska fungera...Sv:Konvertera string - int och sedan tillbaka...
Svenska och amerikanska tecken.
i Sverige använder man , och i usa .Sv: Konvertera string - int och sedan tillbaka...
Fixade till double på alla.. missade en liten detalj, hade Double istället för double..
en viss skillnad är det,
Nu fungerar det NÄSTAN som det ska. nu ska jag lösa lite andra problem med..
Jag får rätt uträkning om man slår 19,90 och nästa inslag 10,00 men jag klarar inte att använda plus och minus och sådant, får jobba lite på att lösa den nu.
Det var dessutom kommatecken som det skulle vara, tackar för hjälpen grabbar ;-)
EDIT* Grabben och TJEJEN ska det vara så klart ;-)