Avatar billede fun22 Nybegynder
13. januar 2005 - 14:52 Der er 4 kommentarer og
1 løsning

Matematik i delphi

Hej

Jeg har følgende kode som giver fejl...

var
fre, hen, xl, U, I, M, Z, RI, IR, UR: double;
begin

if inthen.Text <> '' then begin
  if intfre.Text <> '' then begin
  fre := StrToInt(intfre.text);

  xl := 2*3.14*fre*StrToFloat(inthen.text);

  intxl.Text := FloatToStr(xl);
  end
  else if intxl.Text <> '' then begin
  fre := StrToFloat(intxl.text) / (2*3.14*StrToFloat(inthen.text));
  intfre.Text := FloatToStr(fre);
  end;
end;

Den skriver at talet i "intxl.text" (15,7) "is not a valid floating point"..

Hvorfor gør den det??
Avatar billede arne_v Ekspert
13. januar 2005 - 14:56 #1
Skal det være 15.7 fremfor 15,7 ?
Avatar billede fun22 Nybegynder
13. januar 2005 - 15:21 #2
ja... det var fordi jeg brugte . i stedet for , ....
Avatar billede arne_v Ekspert
13. januar 2005 - 15:23 #3
Så ligger jeg et svar.

Du kan overveje at replace så du kan håndtere begge.
Avatar billede fun22 Nybegynder
13. januar 2005 - 16:21 #4
Ja det har jeg også overvejet.. men der er mange felter, så jeg tror jeg laver en funktion først som løber alle felterne igennem, inden udregningen begynder.. ;)
Avatar billede kammeyer Nybegynder
14. januar 2005 - 10:04 #5
Eller en onChange i edit felterne der fixer , til . mens der indtastes.
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