2 strings (getalen) bij elkaar oprekenen

Status
Niet open voor verdere reacties.

raymondhvh

Gebruiker
Lid geworden
31 okt 2008
Berichten
131
Hallo, ik ben bezig met een project voor uit te rekenen wat in een snoep winkel het totaal kost
van bvb 100 gram harde drop of 100 gram zachte drop

dit lukt me al. nu moet ik alleen nog het totaal hebben

dus, hier is de code :
Code:
    private void textBox2_TextChanged_1(object sender, EventArgs e)
        {
            double Hgram;
            double hondert;
            double Hdrop;
           
          
            Hgram = Convert.ToInt32(Invoer1.Text);
            
           hondert = 1.10;
            Hdrop = Hgram * hondert;
            Hdropprijs.Text = "= " + Hdrop.ToString() + " Euro Cent";
            Waarde1.Text = Hdrop.ToString();
      
        }

        private void textBox1_TextChanged_1(object sender, EventArgs e)
        {
            double Zgram;
            double negen;
            double Zdrop;
            Zgram = Convert.ToInt32(Invoer2.Text);
            negen = 0.90;
            Zdrop = Zgram * negen;
            Zdropprijs.Text = "= " + Zdrop.ToString() + " Euro Cent";
           Waarde2.Text = Zdrop.ToString();

            
        }


nu wil ik de totaal van die 2

hoe????

ik had al eits gemaakt van
Code:
     double totaal;
            double totaal2;
            totaal2 = Convert .ToInt32 (Waarde2.Text );
              totaal = Convert .ToInt32 (Waarde1.Text );

           Totaal.Text = "totaal = " + totaal.ToString() + totaal2 .ToString () + " Euro Cent";

maar dit gaf verkeerde invoer?!

kan eimand mij helpen!? :thumb::thumb::thumb::thumb:

bedankt!
 
je probeert 2 strings bij elkaar op te tellen, dat kan niet. je moet van die strings wel echte nummers/hoeveelheden maken. een string is namelijk meestal een woord, hij denkt dus dat ie 2 woorden bij elkaar gaat optellen (ja, ook al zijn het in feite getallen) je moet dus het var type aanpassen
 
ik heb dit nu zo opgelost
Code:
   timer1.Enabled = false;
          

            double waard1;
            double waard2;
            double totaal;
            waard2 = Convert.ToInt32(Waarde2.Text);
            waard1 = Convert.ToInt32(Waarde1.Text);


            totaal = waard1 + waard2;
            Totaal.Text = "totaal = " + totaal + " Euro Cent";


jammer genoeg staat die nu op een timer code.
die elke keer als ik de textbox verander gelijk af gaat en daardoor een error geeft
ik wil dat die nu wel het totaal uitrekend als ik het heb ingevuld
zonder buttons ofzo, maar hoe??



en ik wist dat nog niet zo goed met dat getallen enzo, omdat ik normaal proggameer in VB2008
en dat was een stuk simpeler. maar dit is uitdagender. en dit mag ik voor school doen, extra punten



EDIT:
als ik nu BVB het aantal waarde het bedrag dus op 272,3 komt ofzo
doet die het niet... hoe los ik dit op
 
Laatst bewerkt:
Code:
int Total1 = atoi(waarde1);
int Tota2 = atoi(waarde2);

int totaal = Total 1 + Total 2;

EDIT: Dit is C++ ik weet niet of je dat gebruikt C# of managed C.
 
In je eerste post gebruik je het TextChanged event, nu spreek je plots over een timer.. lost me.

In elk geval wil je vermoedelijk dat je berekening wordt uitgevoerd eenmaal je klaar bent met het invullen van een vakje.. wat dus is als je het vakje verlaat.
Ik ken de MicroSoft event namen niet, maar zoek even op 'blur' of 'lostfocus' of 'focuschanged' ofzo.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan