Avatar billede lolle Nybegynder
31. juli 2001 - 23:48 Der er 16 kommentarer og
1 løsning

Konverter sec til min !

Hvordan kan man konverterer sekunder til minuter?

f.eks.
Sekunder := 100; //ikk millisek
Minuter skal så udskrives sådan := 1:40 min!
Avatar billede morten_s Nybegynder
31. juli 2001 - 23:50 #1
Nedenstående gør hvad du har brug for til lablen Label

if sekunder < 10 then
      Label.Caption := IntToStr(Sekunder div 60) + \':0\' +IntToStr(sec)
    else
      TimeLabel.Caption := IntToStr(Sekunder div 60) + \':\' +IntToStr(sec);
Avatar billede morten_s Nybegynder
31. juli 2001 - 23:52 #2
Lidt rettelse

if sekunder < 10 then
  Label.Caption := IntToStr(Sekunder div 60) + \':0\' +IntToStr(sekunder)
else
  TimeLabel.Caption := IntToStr(Sekunder div 60) + \':\' +IntToStr(sekunder);
Avatar billede morten_s Nybegynder
31. juli 2001 - 23:53 #3
Mere rettelse ;) nu til Label1

if sekunder < 10 then
  Label1.Caption := IntToStr(Sekunder div 60) + \':0\' +IntToStr(sekunder)
else
  Label1.Caption := IntToStr(Sekunder div 60) + \':\' +IntToStr(sekunder
Avatar billede lolle Nybegynder
01. august 2001 - 00:11 #4
Det virker ikke!
Avatar billede morten_s Nybegynder
01. august 2001 - 00:12 #5
Hvad er det som ikke virker ?
Avatar billede lolle Nybegynder
01. august 2001 - 00:13 #6
den skriver det ikke rigtigt ud! !!
Avatar billede morten_s Nybegynder
01. august 2001 - 00:14 #7
For det virker i mit program, for du compilerfejl eller hvad, du skal selvfølgelig oprette en label1
Avatar billede morten_s Nybegynder
01. august 2001 - 00:15 #8
den skriver ud på formen hvis sekunder = 100 -> 1:40
Avatar billede morten_s Nybegynder
01. august 2001 - 00:18 #9
hvis du vil have min! bagefter skal du bruge nedenstående

if sekunder < 10 then
  Label1.Caption := IntToStr(Sekunder div 60) + \':0\' +IntToStr(sekunder) +\'min!\'
else
  Label1.Caption := IntToStr(Sekunder div 60) + \':\' +IntToStr(sekunder) +\'min!\';
Avatar billede lolle Nybegynder
01. august 2001 - 00:19 #10
jeg har en label og den kan compile det men den skriver 230 sec som 3:230!!
Avatar billede lolle Nybegynder
01. august 2001 - 00:21 #11
det skal lige siges at mine sekunder kommer fra en integer verdi!
Avatar billede morten_s Nybegynder
01. august 2001 - 00:21 #12
der mangler et mod se nedenstående

if sekunder < 10 then
  Label1.Caption := IntToStr(Sekunder div 60) + \':0\' +IntToStr(sekunder mod 60) +\'min!\'
else
  Label1.Caption := IntToStr(Sekunder div 60) + \':\' +IntToStr(sekunder mod 60) +\'min!\';
Avatar billede morten_s Nybegynder
01. august 2001 - 00:24 #13
et mod mere
if (sekunder mod 60) < 10 then
  Label1.Caption := IntToStr(Sekunder div 60) + \':0\' +IntToStr(sekunder mod 60) +\'min!\'
else
  Label1.Caption := IntToStr(Sekunder div 60) + \':\' +IntToStr(sekunder mod 60) +\'min!\';
Avatar billede lolle Nybegynder
01. august 2001 - 00:26 #14
hva gør \"mod\" ?
Avatar billede morten_s Nybegynder
01. august 2001 - 00:28 #15
div giver heltalsdivision, mod giver resten efter en heltalsdivision
Avatar billede lolle Nybegynder
01. august 2001 - 00:38 #16
Ok tak nu virker det !
Avatar billede lolle Nybegynder
01. august 2001 - 00:42 #17
http://www.eksperten.dk/spm/93997 <- se lige det her!
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