webForumDet fria alternativet

Räkna ut genomsnitt...

ASP

20 svar · 501 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Frågan#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?

------------------
:: är inte gul snö ::

Medlem sedan juni 200032 967 inlägg
#2

vad har du för värden i rostad resp. sammanlagt?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan juni 2001223 inlägg
#3

Kan det bero på att de är noll i visa fall?

------------------
:: är inte gul snö ::

Medlem sedan juni 200032 967 inlägg
#4

japp. du kan inte dividera någonting med 0. matematiskt omöjligt nämligen.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan dec. 19992 085 inlägg
#5

Matematiskt är det alltid förbjudet att dividera med noll!

------------------
//M@rtin || Peachy.nu\\

Sue Me!

Medlem sedan dec. 19992 085 inlägg
#6

hehe.. du tog mig, attans!

------------------
//M@rtin || Peachy.nu\\

Sue Me!

Medlem sedan juni 2001223 inlägg
#7

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... ?

------------------
:: är inte gul snö ::

Medlem sedan juni 2001223 inlägg
#8

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 =(....

------------------
:: är inte gul snö ::

Medlem sedan juni 2001223 inlägg
#9

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 =(....

------------------
:: är inte gul snö ::

Medlem sedan juni 2001223 inlägg
#10

ok... det funkar nu.. men få så jädra många decimaler hur gör jag så att det bara blir tex 2 decimaler?

------------------
:: är inte gul snö ::

Medlem sedan dec. 19992 085 inlägg
#11

Int(variabel) tror jag...
men varför har du 0 inom citationstecken? Det är ju en integer o ingen sträng ?

------------------
//M@rtin || Peachy.nu\\

Sue Me!

Medlem sedan juni 2001223 inlägg
#12

oj?
går det lika bra ändå?

------------------
:: är inte gul snö ::

Medlem sedan dec. 19992 085 inlägg
#13

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@rtin || Peachy.nu\\

Sue Me!

Medlem sedan juni 2001223 inlägg
#14

med int(vaiabeln) så blev det bara heltal.. vill ju ah decimaler med!

------------------
:: är inte gul snö ::

Medlem sedan juni 2001223 inlägg
#15

Martin, har du gjor peachy.nu
Inte konstigt att du kan så mycket!

------------------
:: är inte gul snö ::

Medlem sedan juni 2000125 inlägg
#16

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]

Medlem sedan juni 2001223 inlägg
#17

ni kan kolla http://www1.trihost.mine.nu/geeloo/pixel/pixelbook.asp
för resultatet

------------------
:: är inte gul snö ::

Medlem sedan juni 2001223 inlägg
#18

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
%>

------------------
:: är inte gul snö ::

Medlem sedan dec. 19992 085 inlägg
#19

hehe *smickrad*

alltså istället för int(betyg) skriver du round(betyg,2)

------------------
//M@rtin || Peachy.nu\\

Sue Me!

Medlem sedan juni 2001223 inlägg
#20

Jippi!! Tack! Nu har verkligen varit till mycket hjälp!

------------------
:: är inte gul snö ::

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)