calculatie probleem

Status
Niet open voor verdere reacties.

whoknow

Nieuwe gebruiker
Lid geworden
8 jun 2012
Berichten
2
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.
 
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.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan