Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Decimal separator: Difference between revisions

From MoodleDocs
(moving from user docs)
 
Line 133: Line 133:


====Gradebook problems====
====Gradebook problems====
The [[Gradebook]] calculations might use "=average(item1, item2, item3, item4, item5, item6)" which is easy to understand and use in English, but a teacher with (for example) the international spanish (es) language pack will strugle until he/she realizes that this formula should be changed to "=average(item1; item2; item3; item4; item5; item6)"  
The [https://docs.moodle.org/en/Grader_report Gradebook] calculations might use "=average(item1, item2, item3, item4, item5, item6)" which is easy to understand and use in English, but a teacher with (for example) the international spanish (es) language pack will strugle until he/she realizes that this formula should be changed to "=average(item1; item2; item3; item4; item5; item6)"


==Problem fixing==
==Problem fixing==

Revision as of 09:26, 18 November 2015

The langconfig file is an important file in a language pack, dealing with all the configuration parameters of that language, including the decimal separator.

The original Moodle code in English uses a decimal point as a separator, but some countries (and their language packs) might use a decimal comma.

Countries where a dot "." is used as decimal mark:

  • Australia
  • Bangladesh
  • Botswana
  • British West Indies
  • Brunei
  • Canada (when using English)
  • China, People's Republic of
  • Dominican Republic
  • Egypt
  • Ghana
  • Guatemala
  • Honduras
  • Hong Kong
  • India
  • Ireland
  • Israel
  • Japan
  • Jordan
  • Kenya
  • Korea (both North and South)
  • Lebanon
  • Luxembourg (uses both marks officially)
  • Macau (in Chinese and English text)
  • Malaysia
  • Malta
  • Mexico
  • Mongolia
  • Nepal
  • New Zealand
  • Nicaragua
  • Nigeria
  • Pakistan
  • Palestine
  • Panama
  • Philippines
  • Singapore
  • Sri Lanka
  • Switzerland
  • Taiwan
  • Tanzania
  • Thailand
  • Uganda
  • United Kingdom
  • United States (including insular areas)
  • Zimbabwe

Countries where a comma "," is used as decimal mark:

  • Albania
  • Algeria
  • Andorra
  • Angola
  • Argentina
  • Armenia
  • Austria
  • Azerbaijan
  • Belarus
  • Belgium
  • Bolivia
  • Bosnia and Herzegovina
  • Brazil
  • Bulgaria
  • Cameroon
  • Canada (when using French)
  • Chile
  • Colombia
  • Costa Rica
  • Croatia (comma used officially, but both forms are in use)
  • Cuba
  • Cyprus
  • Czech Republic
  • Denmark
  • East Timor
  • Ecuador
  • Estonia
  • Faroes
  • Finland
  • France
  • Germany
  • Georgia
  • Greece
  • Greenland
  • Hungary
  • Iceland
  • Indonesia
  • Italy
  • Kazakhstan
  • Kosovo
  • Kyrgyzstan
  • Latvia
  • Lebanon
  • Lithuania
  • Luxembourg (uses both marks officially)
  • Macau (in Portuguese text)
  • Macedonia
  • Moldova
  • Mongolia
  • Morocco
  • Mozambique
  • Namibia
  • The Netherlands
  • Norway
  • Paraguay
  • Peru
  • Poland
  • Portugal
  • Romania
  • Russia
  • Serbia
  • Slovakia
  • Slovenia
  • South Africa
  • Spain
  • Switzerland
  • Sweden
  • Tunisia
  • Turkey
  • Ukraine
  • Uruguay
  • Uzbekistan
  • Venezuela
  • Vietnam


If a language pack uses a comma (,) as a decimal separator, it must use a semicolon (;) as a list separator, or serious errors might happen.

Problems with language packs using a decimal comma

It is not uncommon for Moodle users with a language pack that has a comma used as a decimal separator to experience problems when using formulas copied from the Moodle English online and built-in documentation.

Gradebook problems

The Gradebook calculations might use "=average(item1, item2, item3, item4, item5, item6)" which is easy to understand and use in English, but a teacher with (for example) the international spanish (es) language pack will strugle until he/she realizes that this formula should be changed to "=average(item1; item2; item3; item4; item5; item6)"

Problem fixing

A Moodle adminer who uses a language pack with a decimal comma must check the langconfig file and make shure that the decsep, listsep and thounsandsep characters are properly set for the language or use the Language customization to fix his/her server.

...to be continued...