21. december 2003 - 16:05Der er
20 kommentarer og 2 løsninger
Punktum i et udtræk
Hvordan sætter man et punktum i et udtræk. lad os sige at der i tabellen står 185 , her vil jeg gerne ha sat et punktum, så der kommer til at stå 1.85 i udtrækket
Det virker ikke helt som det skal Når man divider med 100 sættes der godt nok et komma med 2 decimaler hvis der fek. står 185 i tabellen, skrives 1,85 men står der 190 skrives 1,9 og så mangler der jo et nul, hvordan kan det løses?
OK, hvad er reglerne for hvordan et tal skal se ud. Jeg kan ikke lige gennemskue hvad det skal bruges til. Hvorfor gemmer du ikke bare tal som de skal bruges ???
Prøver lige... mittal = rs("minetal") If Len(mittal) < 3 Then If Len(mittal) = 2 Then mittal = "0." & mittal Else mittal = "0.0" & mittal End If Else mittal = left(mittal, 1) & "." & right(mittal, 2) End If
mittal = rs("minetal") If Len(mittal) < 3 Then If Len(mittal) = 2 Then mittal = "0." & mittal Else mittal = "0.0" & mittal End If Else mittal = left(mittal, Len(mittal)-2) & "." & right(mittal, 2) End If
Det er nok flottest kode med en funktion så lav det sådan
Placer denne funktion i starten af din side
Function lavTal(byval tal) If Len(tal) < 3 Then If Len(tal) = 2 Then lavTal = "0." & mittal Else lavTal = "0.0" & tal End If Else lavTal = left(tal, Len(tal)-2) & "." & right(tal, 2) End If End Function
<% Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("regnskaber.mdb") Conn.Open AccessDataBase Set rs = Conn.Execute("SELECT saldo FROM regnskab") if not rs.EOF then
mittal = rs("saldo") If Len(mittal) < 3 Then If Len(mittal) = 2 Then mittal = "0." & mittal Else mittal = "0.0" & mittal End If Else mittal = left(mittal, Len(mittal)-2) & "." & right(mittal, 2) End If
end if rs.Close Conn.Close Set Conn = Nothing Set rs = Nothing %>
<% Function lavTal(byval tal) If Len(tal) < 3 Then If Len(tal) = 2 Then lavTal = "0." & tal Else lavTal = "0.0" & tal End If Else lavTal = left(tal, Len(tal)-2) & "." & right(tal, 2) End If End Function
Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("regnskaber.mdb") Conn.Open AccessDataBase Set rs = Conn.Execute("SELECT saldo FROM regnskab") if not rs.EOF then Do while Not rs.EOF response.write(lavTal(rs("saldo")) & "<BR>") rs.MoveNext Loop end if rs.Close Set rs = Nothing Conn.Close Set Conn = Nothing %>
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.