Spring til indhold

Skabelondiskussion:Percentage

Sidens indhold er ikke tilgængeligt på andre sprog.
Fra Wikipedia, den frie encyklopædi

Afprøvning af skabelonen

[rediger kildetekst]

Dette afsnit indeholder faktiske afprøvninger af, om skabelonen virker. Det gør den i flere tilfælde ikke p.t. (2018-04-26), som det ses nedenfor.

Korrekte anvendelser som bør gå godt

[rediger kildetekst]

Disse anvendelser bør gå godt, men en af dem fejler p.t. (2018-10-31):

Skabelonanvendelse → faktisk resultat Forventet resultat Korrekt pr. 2018-10-31
{{Percentage|2|2}}100 % 100 % Ja
{{Percentage|2|3}}67 % 67 % Ja
{{Percentage|2|3|2}}66,67 % 66,67 % Ja
{{Percentage|2034|10000|2}}20,34 % 20,34 % Ja
{{Percentage|2034|10000|3|pad=yes}}20,340 % 20,340 % Ja
{{Percentage|2034|10000|pad=3}}20,340 % 20,340 % Ja
{{Percentage|2034|10000|pad=1}}20,3 % 20,3 % Ja
{{Percentage|20,54}}21 % 21 % Ja
{{Percentage|20,54|100|2}}20,54 % 20,54 % Ja
{{Percentage|0|2}}0 % 0 % Ja
{{Percentage|36|}} % 36 % Nej

Forkerte anvendelser som burde give fejl

[rediger kildetekst]

Disse anvendelser burde give en fejlmeddelelse, men ingen af dem giver de forventede fejlmeddelelser p.t. (2018-10-31):

Burde give "Fejl: Brug af engelsk decimalpunktum"

[rediger kildetekst]
Skabelonanvendelse → faktisk resultat Forventet resultat Korrekt pr. 2018-10-31? Forklaring
{{Percentage|20.54|100|2}}2.054 % Fejl: Brug af engelsk decimalpunktum Nej "20.54" opfattes fejlagtigt som 2054
{{Percentage|20.5|100|2}}205 % Fejl: Brug af engelsk decimalpunktum Nej "20.5" opfattes fejlagtigt som 205
{{Percentage|.1}}1 % Fejl: Brug af engelsk decimalpunktum Nej .1 opfattes fejlagtigt som 1
{{Percentage|.0|2}}0 % Fejl: Brug af engelsk decimalpunktum Nej .0 opfattes som 0, hvilket kun tilfældigvis er rigtigt, men det bør alligevel give fejl

Kommafejl rettet

[rediger kildetekst]

Jeg tror jeg fik rettet komma fejlen i skabelonen og dermed også i Folkeafstemningen_om_Storbritanniens_EU-medlemskab_2016. Det ser ud til at Skabelon:Decimals returnerer et engelsk formateret komma tal (som jeg går ud fra er meningen?), mens Skabelon:Number table sorting forventer et dansk (lokalt) formateret kommatal. --NivlekDaDisk. 5. jul 2016, 14:53 (CEST)

Ja, det ser sådan ud. Tak for indsatsen. -- Mvh PHansen (diskussion) 5. jul 2016, 16:54 (CEST)
Tak --Glenn (diskussion) 5. jul 2016, 17:51 (CEST)
Tusind tak Bruger:NivlekDa :) Mvh. --EileenSanda (diskussion) 5. jul 2016, 20:50 (CEST)

Decimale nuller bør ikke fjernes fra højre, når en præcision er angivet

[rediger kildetekst]

Dokumentationen skriver:

"Den normale operation er at fjerne alle decimale nuller fra højre ved afrunding:
  • {{Percentage | 1 | 5 | 2 }} giver 20 %
  • {{Percentage | 1111 | 10000 | 4 }} giver 11,11 %"

Men det er ikke nogen god praksis på den måde at fjerne den eksplicitte angivelse af præcisionen, og da slet ikke som standard. Et "0" efter decimalkommaet er jo nøjagtig lige så betydende som alle andre cifre, fx et "1" eller et "7", så det forekommer mig at være en arbitrær beslutning at fjerne 0'er, men ikke andre cifre efter kommaet. Man fjerner dermed vigtig information, nemlig usikkerheden eller præcisionen af det angivne tal.

Jeg foreslår derfor, at vi gør |pad=yes til standardopførslen. Jeg foreslår også, at vi på sigt helt fjerner muligheden for at fjerne afsluttende nuller, hvis man har angivet et bestemt antal decimaler, da det efter min bedste overbevisning ingen mening giver at fjerne dem.

Jeg er dog åben over for fornuftige anvendelsesmuligheder, som jeg ikke har spottet, og som ikke kan løses ved at brugeren eksplicit angiver, at de ønsker færre decimaler.

Som lidt baggrund vil jeg minde om, at "20 %" ikke nødvendigvis er det samme som "20,00 %". "20 %" angiver, at der kan være afrundet til 2 betydende cifre (i dette tilfælde 2 decimaler), mens "20,00 %" angiver, at præcisionen er på 4 betydende cifre (i dette tilfælde 2 decimaler). "20 %" kan altså dække over en værdi på fx 20,47 % eller 19,51 %, men det kan "20,00 %" ikke. Matematisk set:

Jeg lytter som sagt gerne til eventuelle argumenter for den nuværende funktionsmåde, men hvis der ingen holdbare argumenter kommer, foreslår jeg den nævnte ændring. Altså til følgende:

"Den normale operation er ikke at fjerne decimale nuller fra højre ved afrunding:
  • {{Percentage | 1 | 5 | 2 }} giver 20,00 % (og ikke 20 %, da brugeren eksplicit har efterspurgt 2 decimaler).
  • {{Percentage | 1111 | 10000 | 4 }} giver 11,1100 % (og ikke 11,11 %, da brugeren eksplicit har efterspurgt 4 decimaler)."

Det føles dog lidt overflødigt overhovedet at skulle nævne det i dokumentationen, da det vil være den helt forventede normale opførsel, men det kunne evt. nævnes i et stykke tid efter ændringen.

--Jhertel (diskussion) 26. jan 2018, 17:26 (CET)

Kan kun tilslutte mig, var faktisk ikke klar over der var en så grov matematisk fejl der huserede her. De få tilfælde hvor man ønsker at reducere de betydende cifre kan man angive det, men defaulten skal da klart være at følge de matematiske regler, alt andet er jo helt hen i vejret. -- Mvh Vrenak (diskussion) 26. jan 2018, 20:01 (CET)