Beste Mensen,
Ik ben sinds kort begonnen met c# en ik loop vast.
Ik ben bezig met een calculatie en dat werkt op zich prima.
De uitkomst geeft echter geen komma's weer.
In een textbox genaamd TextBoxM2 geef ik een getal in. Eventueel met komma.
Vervolgens moet de uitkomst van de som zodra ik op de knop Button5x20 druk
weergegeven worden in een TextBlockTotaal. Dit gaat tot zover goed dat de berekening gemaakt word.
Echter als je de som maakt 7,2 * 76 dan is het juiste antwoord ( 547,2 )
In mijn TextBlockTotaal geeft hij 5472 aan, dus zonder de komma.
Kan iemand mij vertellen wat ik verkeerd doe.
Mijn code is als volgt.
Code:private void Button5x20_Click(object sender, EventArgs e) { Double a, b, c; a = double.Parse(TextBoxM2.Text); b = 76; c = a * b; textBlockTotaal.Text = c.ToString(); }
standaard gebruikt C# engelse notatie.
7.2 * 76
7,2 wordt geparsed als 72 omdat een komma duizendtallen zijn.
"Ik geloof niet in een limiet van mijn kunnen,
wel van mijn kennis"
Duidelijk verhaal bedankt voor je reactie.
Echter roept dit een tweede vraag bij me op.
Is het mogelijk om net als bij vb de komma te laten vervangen door een .
In vb bijv
If e.keychar = ","
Etc.
is dat met c# ook mogelijk en zo ja hoe doe ik dat
Dat kan. Er zijn echter ook een paar functies voor "international support". De textbox neemt de waarden dan in via de ingestelde locatie op het systeem.
Je kunt ook een replace doen van "," met "." en dan pas parsen. Er is niet echt een standaard voor en bijna elke mogelijke oplossing wordt wel ergens toegepast.
"Ik geloof niet in een limiet van mijn kunnen,
wel van mijn kennis"