B Bj Medlem sedan sep. 2000 314 inlägg Frågan 28 aug. 2002 09:04 #1 <% varningsnitt=RecSet("varning")/RecSet("matcher") %><%=varningsnitt%>
Detta funkar om inte resultatet blir mindre än 0.1. Skulle det vara 0.077 så visas i stället 7.77 vilket är en aning galet.
Hur skall man göra i ovanstående exempel om man bara vill visa 2 decimaler. Provade med
<%=left(RecSet("varningsnitt"),4)%>
men detta funkar inte i denna rutin.
L LarsG Medlem sedan dec. 2000 12 464 inlägg <%=round(RecSet("varningsnitt"),2)%>
löser nog båda problemen
B Bj Medlem sedan sep. 2000 314 inlägg Fick tyvärr fäljande felmeddelande.
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
L LarsG Medlem sedan dec. 2000 12 464 inlägg <%=round(varningsnitt,2)%>
B Bj Medlem sedan sep. 2000 314 inlägg Körningsfel i Microsoft VBScript (0x800A005E)
Ogiltig användning av Null: 'round'
B Bj Medlem sedan sep. 2000 314 inlägg La in siffran 0 i databasen och då funkar det, men varför kan det inte bara vara tomt?
B Bj Medlem sedan sep. 2000 314 inlägg Nästa problem dök naturligtvis upp.
<% malsnitt=RecSet("minuter")/RecSet("mal") %><%=round(malsnitt,2)%>
Vissa spelare har inte gjort ngt mål. (Och vissa kommer förmodligen aldrig att göra det)
Om man nu inte lägger till siffran 0 i databasen så funkar det alltså inte.
Lägger man till 0 så blir problemet att det inte går att dividera med 0.
B Bj Medlem sedan sep. 2000 314 inlägg Här ser det ut som om det funkade med
<%=left(malsnitt,5)%>
L LarsG Medlem sedan dec. 2000 12 464 inlägg <%
if recset("mal") = 0 then
malsnitt = 0.0
else
malsnitt=RecSet("minuter")/RecSet("mal")
end if %>
<% = round(malsnitt,2)%>