Avatar billede monie Nybegynder
17. april 2004 - 14:21 Der er 6 kommentarer og
1 løsning

Beregn procent af

Hej

Jeg har aldrig lært matematik i skolen og er derfor ikke særlig
erfarende. Så jeg håber ikke der bliver grint for meget.

Ønsker at beregne f.eks 30% af 1800 mm (Med og uden "," og ".")
Procent i Edit1 og mm i Edit2 og med klik på en knap
vises resultatet i showmessage(result)

Har du en function eller procedure kode, vil det intressere mig meget?

Med venlig hilsen
Monie Jacobsen
Avatar billede r.hegaard Nybegynder
17. april 2004 - 14:51 #1
//Med kommatal
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(FloatToStr(StrToFloat(Edit2.Text)/100*StrToFloat(Edit1.Text)))
end;

//Med heltal
procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage(FloatToStr(StrToInt(Edit2.Text)/100*StrToInt(Edit1.Text)))
end;
Avatar billede monie Nybegynder
17. april 2004 - 17:09 #2
Hej
Kan det lade sig gører, at sætte "mm" efter resultatet af ShowMessage?
ShowMessage(FloatToStr(StrToFloat(Edit2.Text)/100*StrToFloat(Edit1.Text)),'mm');

Eler rigtigt mange tak.

Med venlig hilsen
Monie Jacobsen
Avatar billede monie Nybegynder
17. april 2004 - 17:17 #3
Hej r.hegaard

Fand ud af det med +' mm'

Så rigitigt mange tak.

Send lige et svar, så du kan få dine Point.

Med venlig hilsen
Monie Jacosen
Avatar billede monie Nybegynder
18. april 2004 - 09:25 #4
Hej
Kan disse 2 procedure samføjes til 1 procedure hvor der med f.eks kommatal via if sætning skiftes til den rigtig kode? Alså finder ud om det er et heltal eller kommatal og hopper til den kode, der kan behandel denne.

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(FloatToStr(StrToFloat(Edit2.Text)/100*StrToFloat(Edit1.Text))+' mm')
end;

//Med heltal
procedure TForm1.Button2Click(Sender: TObject);
begin
  ShowMessage(FloatToStr(StrToInt(Edit2.Text)/100*StrToInt(Edit1.Text))+' mm')
end;

Kan der også indsættes en tekst forand ShowMessage så det vises som f.eks:
"Afstand fra rod 540 mm"

Med venlig hilsen
Monie Jacobsen
Avatar billede r.hegaard Nybegynder
18. april 2004 - 10:00 #5
Den øverste kode kan klare både kommatal og heltal.
Du kan bare tilføje mere tekst ligesom du har tilføjet 'mm'.
Avatar billede stefmeister Nybegynder
18. april 2004 - 12:17 #6
til din sidste kommentar

f.eks.

ShowMessage('Afstand fra rod '+FloatToStr(StrToFloat(Edit2.Text)/100*StrToFloat(Edit1.Text))+' mm');
Avatar billede monie Nybegynder
18. april 2004 - 19:40 #7
Hej r.hegaard
Mange tak for dine koder.
Jeg ved ikke hvad jeg har gjort fejl i, men den kode med ('Afstand fra rod'+
som du beskriver, syntes jeg, at havde afprøvet, men din virkede.

Mange tak!

Med venlig hilsen
Monie Jacobsen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester