Tema de Viquipèdia:La taverna/Ajuda

Resum per Jey

Error resolt!

Jey (discussiócontribucions)

La plantilla digrama climàtic està trencada en articles com Damasc o Lahore, imagino que no fa gaire. En canvi funciona a Rāwalpindi. Ara mateix no en trobo el motiu...

Amadalvarez (discussiócontribucions)

fent prova-error detecto que no li agraden els decimals.

He provat de canviar la coma per un punt i tampoc funciona. Ningú ha tocat les plantilles en anys, o sigui que per aquí no va el tema.

Jaumellecha (discussiócontribucions)

Per simplificar el problema, he experimentant en la meva pàgina de proves amb la plantilla Plantilla:Diagrama climàtic/columna celsius, i em sembla que la cosa ve de formatnum: (tot va bé fins que fiques un decimal (punt o coma)) (ja sigui com a valor, mida de la barra o etiqueta del valor)

Amadalvarez (discussiócontribucions)

Ja, però ahi serà on casca, però no on està l'error. Aquesta plantilla concretament, no es toca des del 2009 !

O sempre ha funcionat malament i ningú s'havia fixat fins ara, o el problema està en algun lloc de configuració.

Jaumellecha (discussiócontribucions)

{{formatnum:987654321.654321}} -> 987.654.321,654321 (correcte)
{{#expr:{{formatnum:{{{3|80}}}}}/50}} -> 1.6 (correcte)
{{#expr:{{formatnum:{{{3|80,5}}}}}/50}} -> Error de l'expressió: Signe de puntuació no reconegut ","
{{#expr:{{formatnum:{{{3|80.5}}}}}/50}} -> Error de l'expressió: Signe de puntuació no reconegut ","
No crec que sigui la plantilla, sino les operacions amb decimals.

Jey (discussiócontribucions)

Gràcies @Jaumellecha crec que per aquí vas ben encaminat. L'error deu estar a {{Diagrama climàtic/columna celsius}} o alguna altra sub-plantilla. El codi és complex i no està prou documentat, potser s'hauria de refer la plantilla sencera...

Amadalvarez (discussiócontribucions)
Jaumellecha (discussiócontribucions)

{{#expr:{{formatnum:{{{3|80,5}}}|R}}/50}} -> 1.61
{{#expr:{{formatnum:{{{3|80.5}}}|R}}/50}} -> 16.1
Així que nomès era aixó!! XD

Amadalvarez (discussiócontribucions)

@Jaumellecha El paràmetre "R" elimina els signes de puntuació i passa la coma a punt decimal que és la forma nativa de funcionar de la #expr.

Si la fas servir amb 80.5 es pensa que el punt és d'edició i no de decimals, i ho elimina. Per tant, 805/50 = 16.1.

Per contra, el formatnum sense R, edita la xifra en el format de la plataforma, per això no entenc com havia funcionat fins ara.

Salut !

Jey (discussiócontribucions)

Havien estat malament des del 2009? Ostres sembla increïble. Moltes gràcies als 2!

Amadalvarez (discussiócontribucions)

Com que la xifra que es mostra a la gràfica és un enter, suposo que pocs feien servir decimals i ha anat passant desapercebut.