webForumDet fria alternativet

kontrollera summan i poll

ASP

9 svar · 296 visningar · startad av Percy

Medlem sedan mars 2000187 inlägg
Frågan#1

Hej!

har ett problem med min poll, jag använder mig av Round så att procentandelen visas som heltal. Ibland blir därför inte summan av de olika svarsalternativen 100%. Förstår att jag måste kontrollera summan på något sätt för att få det rätt, men vet inte hur.
tacksam för hjälp

tack

Medlem sedan feb. 200112 078 inlägg
#2

Kod?

Medlem sedan mars 2000187 inlägg
#3

har en sql fråga som genererar x antal poster med tillhörande värden (antalet röster)

gör sedan om dessa till procentandel i loopen genom:

VotePercent = Round(((rs("VoteAmount")/rs("TotalVote"))*100),0)

och round avrundar till närmaste heltal....därför kan det ibland bli fel...

Medlem sedan apr. 20022 743 inlägg
#4

varfär inte tillåta decimaler? då blir ju summan korrekt..

Medlem sedan dec. 200012 464 inlägg
#5

varfär inte tillåta decimaler? då blir ju summan korrekt..

Det behöver det inte bli.

Skriv dit en text som säger att på grund av avrundningar så kan summan bli annat än 100%

Medlem sedan apr. 20022 743 inlägg
#6

inte? då kan väll inte matten vara korrekt?

Medlem sedan juni 200032 967 inlägg
#7

Så länge du gör någon typ av avrundning finns risken att totalsumman inte blir hundra procent. Du har ju dragit ner precisionen, och då visar det sig också i resultatet.

Dessutom, hur snyggt är det att visa resultaten med 26 decimaler?

På den här frågan har 97 personer (12.345699394593406036534532455353453 %) svarat "Nej, ingen fisk på onsdagar för mig".

Medlem sedan dec. 200012 464 inlägg
#8

Exemplifiering:

Tre alternativ, varje alternativ får en röst.

Varje alternativ får 33.3333 %

summa 99.9999 %

Det går inte att representera 1/3 som ett tal med ändligt antal decimaler.

Medlem sedan apr. 20022 743 inlägg
#9

oki, du vinner :)

Medlem sedan mars 20023 561 inlägg
#10

LarsG skrev:

Det går inte att representera 1/3 som ett tal med ändligt antal decimaler.

;) Du är verkligen en klippa.

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)