M MoonCow Medlem sedan juni 2001 223 inlägg Trådstart 27 juni 2001 08:10 #1 Varför stämmer inte detta?
<%
rostad = RecSet("rostad")
sammanlagt = RecSet("sammanlagt")
----------------------------
betyg = sammanlagt / rostad
---------------------------
Den är den som felmedelandet säger är fel.
Response.Write betyg
%>
Error Type:
Microsoft VBScript runtime (0x800A0006)
Overflow
/geeloo/pixel/pixelbook.asp, line 80
=( fattar inte borde väl funger eh?
@nders Medlem sedan juni 2000 32 967 inlägg vad har du för värden i rostad resp. sammanlagt?
M MoonCow Medlem sedan juni 2001 223 inlägg Kan det bero på att de är noll i visa fall?
@nders Medlem sedan juni 2000 32 967 inlägg japp. du kan inte dividera någonting med 0. matematiskt omöjligt nämligen.
M M@rtin Medlem sedan dec. 1999 2 085 inlägg Matematiskt är det alltid förbjudet att dividera med noll!
M M@rtin Medlem sedan dec. 1999 2 085 inlägg hehe.. du tog mig, attans!
M MoonCow Medlem sedan juni 2001 223 inlägg Jo pappa se det oxå... gjorde så att en annan fil som ändå körs lägger till 0 innan den andra går in och ska ändra... Det fungerar nu.
Men, om ingen röstat så blir det knas. Försökte med detta.
<%
rostad = RecSet("rostad")
sammanlagt = RecSet("sammanlagt")
IF rostad = "0" Then response.write "Ej röstad än"
else
betyg = sammanlagt / rostad
Response.Write betyg
End IF
%>
Den säger att else är felet... ?
M MoonCow Medlem sedan juni 2001 223 inlägg Gjrorde så här nu:
<%
sammanlagt = RecSet("sammanlagt")
rostad = RecSet("rostad")
IF rostad = "0" Then response.write "Ej röstad än"
IF rostat > "0" THEN
betyg = sammanlagt / rostad
Response.Write betyg
End IF
%>
Men då blev betygen inte utskrivna bara ej röstad än =(....
M MoonCow Medlem sedan juni 2001 223 inlägg jag fixade det!!!!!!!!!!!!!!
Gjorde så här:
<%
sammanlagt = RecSet("sammanlagt")
rostad = RecSet("rostad")
IF sammanlagt = "0" Then response.write "Ej röstad än"
IF sammanlagt > "0" THEN
betyg = sammanlagt / rostad
Response.Write betyg
End IF
%>
Men då blev betygen inte utskrivna bara ej röstad än =(....
M MoonCow Medlem sedan juni 2001 223 inlägg ok... det funkar nu.. men få så jädra många decimaler hur gör jag så att det bara blir tex 2 decimaler?
M M@rtin Medlem sedan dec. 1999 2 085 inlägg Int(variabel) tror jag...
men varför har du 0 inom citationstecken? Det är ju en integer o ingen sträng ?
M MoonCow Medlem sedan juni 2001 223 inlägg oj?
går det lika bra ändå?
M M@rtin Medlem sedan dec. 1999 2 085 inlägg Det beror på vad du satt för datatyp i databasen. Men det konstiga är att det fungerar så låt det vara som det är
M MoonCow Medlem sedan juni 2001 223 inlägg med int(vaiabeln) så blev det bara heltal.. vill ju ah decimaler med!
M MoonCow Medlem sedan juni 2001 223 inlägg Martin, har du gjor peachy.nu
Inte konstigt att du kan så mycket!
H hawkman Medlem sedan juni 2000 125 inlägg Detta...
betyg = Round(sammanlagt/rostad,2)
...borde funka.
Round(a,b)
b talar om hur många decimaler du får...
/H
[Redigerat av hawkman den 27 jun 2001]
M MoonCow Medlem sedan juni 2001 223 inlägg M MoonCow Medlem sedan juni 2001 223 inlägg hawkman: fungera inte =(
så här ser det ut nu:
<%
sammanlagt = RecSet("sammanlagt")
rostad = RecSet("rostad")
IF sammanlagt = 0 Then response.write "Ej röstad än"
IF sammanlagt > 0 THEN
betyg = sammanlagt / rostad
Response.Write Int(betyg)
End IF
%>
M M@rtin Medlem sedan dec. 1999 2 085 inlägg hehe *smickrad*
alltså istället för int(betyg) skriver du round(betyg,2)
M MoonCow Medlem sedan juni 2001 223 inlägg Jippi!! Tack! Nu har verkligen varit till mycket hjälp!