Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 4 van 4

Onderwerp: calculatie probleem

  • Vraag is niet opgelost
  1. #1

    calculatie probleem

    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();
                       
               
            }

  2. #2
    Giga Senior
    Geregistreerd
    6 juli 2010
    Locatie
    Eindhoven
    Afstand tot server
    ±91 km
    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"

  3. #3
    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

  4. #4
    Giga Senior
    Geregistreerd
    6 juli 2010
    Locatie
    Eindhoven
    Afstand tot server
    ±91 km
    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"

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen