Decimal and thousand separator Problem modifica

Page to explain and test problem with {{formatnum:}}

  • Catalan decimal separator: ","
  • Catalan thousand separator: "."

Problem using formatnum modifica

  • {{formatnum:999}} -> 999
  • {{formatnum:999,5}} -> 999,5
  • {{formatnum:999.5}} -> 999,5 (Should it give error?)
  • {{formatnum:1000}} -> 1.000
  • {{formatnum:1000,5}} -> 1.000,5 (Should it be 1.000,5?)
  • {{formatnum:1000.5}} -> 1.000,5 (Should it give error?)

Problem without using formatnum modifica

Use of catalan decimal separator gives error in calculations if formatnum is not used.

  • {{#expr: 999 * 1 }} -> 999
  • {{#expr: 999,5 * 1 }} -> Error de l'expressió: Signe de puntuació no reconegut ","
  • {{#expr: 999.5 * 1 }} -> 999.5
  • {{#expr: 1000 * 1 }} -> 1000
  • {{#expr: 1000,5 * 1 }} -> Error de l'expressió: Signe de puntuació no reconegut ","
  • {{#expr: 1000.5 * 1 }} -> 1000.5

Problem using formatnum modifica

Use of catalan decimal separator gives incorrect values where >= 1000 if formatnum is used

  • {{#expr: {{formatnum:999}} * 1 }} -> 999
  • {{#expr: {{formatnum:999,5}} * 1 }} -> Error de l'expressió: Signe de puntuació no reconegut ","
  • {{#expr: {{formatnum:999.5}} * 1 }} -> Error de l'expressió: Signe de puntuació no reconegut ","
  • {{#expr: {{formatnum:1000}} * 1 }} -> 1
  • {{#expr: {{formatnum:1000,5}} * 1 }} -> Error de l'expressió: Signe de puntuació no reconegut ","
  • {{#expr: {{formatnum:1000.5}} * 1 }} -> Error de l'expressió: Signe de puntuació no reconegut ","

Real examples modifica

Problem with densisty in cities with > 1000 km2 of area (like Istanbul).

 Joanjoc/formatnum

Localització


 Joanjoc/formatnum

Localització


Possible solutions modifica

  • Make formatnum works correctly
  • Make expr work with the decimal and thousand separator defined for each language