KORJATTU: Äänestystuloksen prosenttiosuuksien pyöristys

Kahdeksan ääntä jaettu, tilanne seuraava:

Vaihtoehto A 1 ääni 12%
Vaihtoehto B 2 ääntä 25%
Vaihtoehto C 0 ääntä 0%
Vaihtoehto D 4 ääntä 51%
Vaihtoehto E 1 ääni 12%

Tämä lienee ominaisuus eikä bugi Metan tutkimisen perusteella, mutta minusta todella hölmö ominaisuus. Pyöristettyjen prosenttiosuuksien summan pakottaminen sataan on yksinkertaisesti typerää, minkä esimerkkikin osoittaa.

Virhe poistunee kun datan määrä nousee?

Hälvenee sillä tavalla, ettei sitä äkillisellä päässälaskulla huomaa. Ei poistu silti mihinkään.

Ehkä jos pyöristetyt prosenttiosuudet summautuvat nollaan niin sitten poistuu? Mitenköhän se matematiikka toimii?

Tuossa on varmaan discourcella sumea logiikka pyöristyssäännössä.

1 tykkäys

Aika karseat pyöristykset, kun 33,33% pyöristyy ylöspäin ja 8,33% ja 16,67% alaspäin. :disappointed:

1 tykkäys

Kääntäisitkö tuon lontooksi ja laittaisit uuden kuvan. Voisi raportoida pääkallopaikalle.

Tuon äänestyksen voi manipuloida tähän, jos vaan löytyy 12 vapaaehtoista. Kurkatkaa tulokset ennen kuin äänestätte, ja tehkää äänestystuloksesta tavoitellun kaltainen.

  • Option A
  • Option B
  • Option C
  • Option D
  • Option E

0 voters

Vaihtoehdoille A ja B halutaan 4 ääntä, C:lle 2 ja D:lle ja E:lle 1

Confusing rounding to whole number by discource:

1 tykkäys

Tämä asia nousi Metassa esille, joten kävin laittamassa sinne meidänkin havaintomme.

1 tykkäys

Luulin, että tämä koskee vain äänestyksiä, joissa on useampi vaihtoehto, mutta näköjään kahdellakin vaihtoehdolla saadaan älytön pyöristys aikaan.

Jos laskette pallurat tarkkaan 106 ääntä on jakautunut 69-37. Taskulaskin kertoo, että 69/106 on noin 65,09 prosenttia ja 37/106 34,91 prosenttia.

Mä käyn nostamassa tuota ketjua Metassa. EDIT. Vai pitäisiköhän tehdä ihan oma bugiraporttinsa? Tämä ei varsinaisesti ole samaa asiaa kuin tuossa ketjussa puidaan ehkä.

Tämän taustalla oli funktio, joka pakottaa prosenttiosuuksien summan sataan. Se oli leväperäisesti toteutettu: se ei piitannut lainkaan siitä, kuinka lähellä pyöristettävä luku on sitä lähinnä olevia kokonaislukuja. Syy siihen miksi 65,09 pyöristyi ylös ja 34,91 alas oli siis sattuma.

Ratkaisuna näpyttelin itse jokusen rivin koodia, mikä on nyt osa Discoursen kehitysversion koodia. Saadaan meidän käyttöön sitten, kun päivitetään palstasofta.

3 tykkäystä

Aivan mahtavaa. Open source toimii.

Hienoa! Toimii tosiaan palstan kehittäminen, kaikille osallisille kiitokset. Pieni mutta harmittava virhe saadaan pois. Jatkuvan parantamisen hengessä…
Thanks @ljpp, @rizka

1 tykkäys

Ketju suljettiin automaattisesti 24 tunnin kuluttua viimeisestä viestistä. Uusia vastauksia ei voi enää kirjoittaa.