3 votes

Comment puis-je changer le séparateur décimal pour ma région ?

Je veux changer le séparateur décimal de mon système de "," à ".". J'ai modifié le fichier local correspondant /usr/share/i18n/locales/ et ajouté ces lignes :

LC_NUMERIC
decimal_point   "<U002E>"
thousands_sep   "<U002C>"
grouping        3;3
END LC_NUMERIC

Ensuite, j'ai couru :

sudo locale-gen

J'ai redémarré mon ordinateur et je me suis exécuté :

locale -k LC_NUMERIC

et je reçois :

decimal_point="."
thousands_sep=","
grouping=3;3
numeric-decimal-point-wc=46
numeric-thousands-sep-wc=44
numeric-codeset="UTF-8"

Toutefois, si je me rends dans LibreOffice Calc, je constate que les chiffres sont toujours formatés avec "," comme séparateur décimal. Comment cela se fait-il ?

De plus, je ne suis pas satisfait des réponses données en Modification du séparateur décimal dans les colonnes existantes dans LibreOffice Calc . Je ne veux pas simplement "Rechercher et remplacer" les virgules par des points, car j'ai des fonctions dans mes documents LibreOffice Calc qui ne fonctionneront pas si je remplace les virgules par des points (parce que les chiffres ne sont plus reconnus comme des chiffres). Je ne veux pas non plus modifier tous les paramètres linguistiques de mon système, mais seulement le séparateur décimal.

J'utilise Ubuntu-MATE 16.04

uname -a :

Linux nesper94-E402MA 3.14.77-031477-generic #201608200632 SMP Sat Aug 20 10:34:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

1voto

William Whyte Points 1036

Copié /usr/share/i18n/locales/sv_SE a .../sv_SE_std-comma
Puis édité .../sv_SE en place" et copié sur .../sv_SE_dp

$ diff -u2 /usr/share/i18n/locales/sv\_SE\_dp /usr/share/i18n/locales/sv\_SE\_std-comma 
--- /usr/share/i18n/locales/sv\_SE\_dp    2020-12-30 21:06:07.959649184 +0100
+++ /usr/share/i18n/locales/sv\_SE\_std-comma 2020-12-30 19:21:36.726778749 +0100
@@ -196,6 +196,6 @@

 LC\_NUMERIC
-decimal\_point           "."
-thousands\_sep           " "
+decimal\_point           ","
+thousands\_sep           ""
 grouping                3;3
 END LC\_NUMERIC

$ sudo locale-gen 
Generating locales (this might take a while)...
- - - 8<---
  sv\_SE.UTF-8... done
Generation complete.

$ locale -k LC\_NUMERIC
decimal\_point="."
thousands\_sep=" "
grouping=3;3
numeric-decimal-point-wc=46
numeric-thousands-sep-wc=32
numeric-codeset="UTF-8"

$ 

Désormais, LibreOffice Calc accepte les nombres avec point décimal,
saisie avec un point décimal à partir du clavier numérique Del/, -clé

Joli !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X