Avatar billede r.hegaard Nybegynder
07. december 2002 - 00:27 Der er 18 kommentarer og
1 løsning

Antal cifre før kommaet

Hvordan gør jeg så der altid står 2 cifre i en talværdi ?? Hvis tallet er 2, så skal der stå 02.
Hvis tallet er 11, så skal der bare stå 13.
Avatar billede pesa Nybegynder
07. december 2002 - 00:31 #1
Hvis tallet er 11, så skal der bare stå 13... Meget mærkeligt! ;)
Avatar billede r.hegaard Nybegynder
07. december 2002 - 00:34 #2
Det må du undskylde, det er en fejl........
Hvis tallet er 11, så skal der bare stå 11. Selvfølgelig........ :-)
Avatar billede pesa Nybegynder
07. december 2002 - 00:36 #3
Ja, det tænkte jeg nok! :) He he.

Nå, men hvis jeg skal tage dit spørgsmål helt seriøst, skal jeg nok lige vide hvilket program det er det skal fungere i.
Avatar billede r.hegaard Nybegynder
07. december 2002 - 00:38 #4
Hvad mener du med hvilket program det skal fungere i ??
Avatar billede hermandsen Juniormester
07. december 2002 - 00:38 #5
function I2S(I: Integer): String;
begin
  Str(I, Result);
  if I <= 9 then Result := '0' + Result;
end;
Avatar billede pesa Nybegynder
07. december 2002 - 00:40 #6
OK, lyt til hermandsen! Han har vist lidt mere tjeck på det end mig hvis det er noget i den retning du søger!
Avatar billede hermandsen Juniormester
07. december 2002 - 00:44 #7
Du kan også skrive den som:

function I2S(I: Integer): String;
begin
  Str(I, Result);
  if Length(Result) = 1 then
    Result := '0' + Result;
end;

Dog tror jeg den er lidt langsommere, da den bruger funktionen Length, men det er op til dig hvad du bedst kan li'! :)

Det skal selvfølgelig siges at du ikke må have et tal der er højere end 99, da det så vil blive angivet med 3 cifre, men det går jeg så ud fra ikke sker! :)

Noget andet du måske også skal tage højde for kan være negative værdier, det ser jo ikke så fedt ud, hvis -2 bliver oversat til 0-2, fordi -2 er mindre end eller lig med 9! ;)

Uha, der er mange ting at tage hensyn til! :)

Nå, slut fra mig!

//hermandsen
Avatar billede r.hegaard Nybegynder
07. december 2002 - 00:47 #8
hermandsen> Det virker fint...
Jeg troede bare der fantes en delphi funktion.
Hvad så hvis der skal stå 002 ??
Avatar billede pesa Nybegynder
07. december 2002 - 00:49 #9
Jamen vil det så ikke hedde noget i retning af (uden at jeg dog har prøvet noget lignende før!):

function I2S(I: Integer): String;
begin
  Str(I, Result);
  if Length(Result) = 3 or
  if Lenght(Result) = negative then
    Result := Error
  else
    Result := '0' + Result;
end;
Avatar billede pesa Nybegynder
07. december 2002 - 00:50 #10
function I2S(I: Integer): String;
begin
  Str(I, Result);
  if Length(Result) = 1 then
    Result := '00' + Result; else
  if Length(Result) = 2 then
    Result := '0' + Result;
end;
Avatar billede hermandsen Juniormester
07. december 2002 - 00:51 #11
Jaaah, så kunne du f.eks. gøre det sådan her:

function I2S(I, Cifre: Integer): String;
begin
  Str(I, Result);
  while Length(Result) < Cifre do
    Result := '0' + Result;
end;
Avatar billede pesa Nybegynder
07. december 2002 - 00:51 #12
Eller er jeg helt galt på den?
Avatar billede hermandsen Juniormester
07. december 2002 - 00:56 #13
>>pesa
Naaaj, ikke helt galt på den, men det kan da gøres nemmere! :)

Hvis man skal bruge din metode, så er et case of-statement meget mere overskueligt:

case Length(Result) of
  1: Result := '00' + Result;
  2: Result := '0' + Result;
  //og så videre
end;

Hvis man også skal sikre at den er negativ:

function I2S(I, Cifre: Integer): String;
var
  Negativ: Boolean;
begin
  Negativ := I < 0;
  I := Abs(I);
  Str(I, Result);
  while Length(Result) < Cifre do
    Result := '0' + Result;
  if Negativ then
    Result := '-' + Result;
end;

Så er vi da vist også ved at have det hele med! :)
Avatar billede pesa Nybegynder
07. december 2002 - 00:58 #14
Det skal nok passe (!), men som sagt er det første gang jeg prøver at skrive sådan en kode! Du har sikkert ret uden at jeg dog skal afgøre det. Ved ikke engang hvordan jeg skal tjekke det! Hvor kan man afprøve det? Hvilket program? Ja, jeg er Nybegynder på det felt med stort N.
Avatar billede hermandsen Juniormester
07. december 2002 - 01:04 #15
Uha, vi har en Delphi-nybegynder!!!

Velkommen til Delphi's forunderlige verden, træd et skridt nærmere og du vil aldrig forlade os!!! MUHAHAHAAAA!!! (hmmm, der var den stemme igen)

Nå, back to reality! :)

Et godt sted at starte er på Borland's hjemmeside (www.borland.com), her kan du hente Delphi 6 Personal som du kan lege lidt med... Når du så har snuset lidt til Delphi, så skal du starte med en rigtig god bog, nemlig denne her: http://www.systime.dk/titel.asp?udgivelseid=2563
Den er på dansk, godt skrevet og har utrolig mange eksempler som det er let at følge med i. Bogen kan normalt lånes på biblioteket, så det er bare at lette rumpetten og så få den reserveret! :)
En stor fordel ved bogen er bl.a. at du stort set hele tiden ser at der sker noget på skærmen, så du er ikke i tvivl om at du rent faktisk laver noget med Delphi! :)

Men start hos Borland... Man skal vist tilmelde sig der inde, men det er gratis, såååh... :)

Jeg finder lige et link, hang tight! ;)
Avatar billede pesa Nybegynder
07. december 2002 - 01:06 #16
Jamen det lyder da fornemt, men hvad kan man bruge det til? Kan man bruge det til hjemmesider???
Avatar billede hermandsen Juniormester
07. december 2002 - 01:08 #17
Njaaaa, ikke lige frem hjemmesider... Du kan godt, men Delphi bliver for det meste brugt til at udvikle Win32 programmer... Altså exe-filer til Windows... :)
Avatar billede pesa Nybegynder
07. december 2002 - 01:12 #18
Det vil altså sige jeg går hen og bliver en rigtig nørd? Aj, hermandsen du behøver ikke at bruge mere energi på mig, for jeg får det sku aldrig lært - der er andet jeg hellere vil lære. Se iøvrigt hvad jeg arbejder på fortiden på http://www.friserverplads.dk/pesa/index3.htm .

Nå, men jeg vil trække mig tilbage!
Avatar billede hermandsen Juniormester
07. december 2002 - 01:14 #19
Hey, er du ikke nørd... Hvad laver du så på Eksperten! ;)

Nå, men okay så... Du må endelig sige til hvis du alligevel får lyst til at programmere Delphi... Det er noget der rykker tænder ud!!! ;)
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