Avatar billede mskjoldp Novice
14. december 2004 - 14:01 Der er 5 kommentarer og
1 løsning

formater tal

Hej E
(iss5.0 asp til IE på Intranet)
Hvordan formatere jeg mit db-udtræk?
Jeg gemmer et antal minutter i et db'felt. Lad os sige 155 minutter, dvs der står 155 i feltet tal.

Så udtrækker og replacer jeg feltet således:
strReplace = formatnumber((rs("MOC_minutter")/60),2)
strReplace = Replace(strReplace,Server.HTMLencode(","),":")

således at minutterne displayes i timer og kommatallet ændres fra 2,58 til 2:58

Det er som jeg vil have det og det virker fint, MEN...
betydningen af 2:58 timer er ikke korrekt, da :58 ikke er et minuttal, men et 100-del tal. Altså hvordan udskifter jeg den del af 155/60 der bliver til decimaler således at de udgør et minuttal... istedet for et 100-del tal?

Er det til at forstå?
/Skjold
Avatar billede ellebaek Nybegynder
14. december 2004 - 14:07 #1
<%
minutter rs("MOC_minutter") mod 60
timer = (rs("MOC_minutter") - minutter) / 60

response.write timer & ":" & minutter
%>

Sådan her kan du gøre...
Vil mene det er nemmere
Avatar billede ellebaek Nybegynder
14. december 2004 - 14:07 #2
ja, glemte lige et =

sådan her self..

<%
minutter = rs("MOC_minutter") mod 60
timer = (rs("MOC_minutter") - minutter) / 60

response.write timer & ":" & minutter
%>
Avatar billede ellebaek Nybegynder
14. december 2004 - 14:09 #3
men det kan være at du skal typecaste dine variable..
er ikke sikker på det er nødvendigt..

måske skal det være som:

<%
minutter = CInt(rs("MOC_minutter")) mod 60
timer = CInt(rs("MOC_minutter") - minutter) / 60

response.write timer & ":" & minutter
%>
Avatar billede mskjoldp Novice
14. december 2004 - 14:38 #4
hej ellebaek

det virker fint... har dog lige et lille problem med resultatet.

hvis resultatet bliver fx 110 timer og 1 minut, skrives det 110:1

Er det muligt at ændre alle resultater der er under 10 minutter til 01 minut, 02 minut osv...?
Avatar billede ellebaek Nybegynder
14. december 2004 - 14:47 #5
ja sagtens :-)

så skal du blot gøre sådan her:

<%
minutter = CInt(rs("MOC_minutter")) mod 60
timer = CInt(rs("MOC_minutter") - minutter) / 60

minutter = right(CStr("0" & minutter),2)

response.write timer & ":" & minutter
%>
Avatar billede mskjoldp Novice
14. december 2004 - 14:53 #6
thx mester ;)
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