Avatar billede videodyr Nybegynder
12. juni 2002 - 12:07 Der er 4 kommentarer og
1 løsning

Plus og gang

Hejsa!

Jeg kan ikke få dette til at virke, er der nogen der kan hjælpe mig.
Den kommer med denne fejl: " '1.70' is not a valid integer value"

String hojde_tal;
int hojde_sum, hojde_total, vaegt_sum, total;
  hojde_tal = hojde_m->Text+"."+hojde_cm->Text;
  ShowMessage("Tal: "+hojde_tal);
  hojde_sum = StrToInt(hojde_tal);
  hojde_total = hojde_sum*hojde_sum;
  vaegt_sum = StrToInt(vaegt->Text);
  total = vaegt_sum/hojde_total;
  UDD->Text = IntToStr(total);
Avatar billede chries Nybegynder
12. juni 2002 - 12:29 #1
1.70 er ikke et helttal (int) men en float. er der ikke en StrToFloat eller sådan ?
Avatar billede soepro Nybegynder
12. juni 2002 - 12:31 #2
StrToInt() funktioner oversætter tekst til HELTAL - dvs. tallet må IKKE indeholder komma eller tusindetals-punktum.

Brug istedet funtionerne StrToFloat() og FloatToStr():

float BMI, divisor;

divisor = StrToFloat(hoejde_m->Text) + StrToFloat(hoejde_cm->Text) / 100;
UDD->Text = FloatToInt(StrToFloat(vaegt->Text) / (divisor * divisor));
Avatar billede videodyr Nybegynder
12. juni 2002 - 13:49 #3
Jeg har et lille spørgsmål, hvordan få jeg det til kun at være kun
2 decimaler efter ",".

Det andet med Float virke fint, men den kommer bare med for mange decimaler og det vil jeg meget gerne have lavet lidt om på.
Avatar billede soepro Nybegynder
12. juni 2002 - 13:52 #4
#include <string.h>
char buffer[15];

UDD->Text = sprintf(buffer, "%.2f", StrToFloat(vaegt->Text) / (divisor * divisor));
Avatar billede videodyr Nybegynder
12. juni 2002 - 16:17 #5
Der er et lille program, den skrive kun et tal nu efter jeg har sat
dette ind:
UDD->Text = sprintf(buffer, "%.2f", StrToFloat(vaegt->Text) / (divisor * divisor));

F.eks. Hvis du sætte 1,70 vægt til: 65 kg. Skriver den bare 5.
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