formatage cellule nombre

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: olivier.pinon@ccsp.fr
Sujet:: formatage cellule nombre
OS:: Windows 10
Version:: 5.3.x
Question:: j'ai une référence qui est en fait un nombre composé de 27 chiffres. je souhaite formater ma cellule sous calc pour qu'elle n'accepte que des nombres d'une longueur de 27 caractères.
le formatage nombre change la valeur rentrée ainsi 123456789123456789123456789 devient 123456789123457000000000000

Comment conserver la valeur initial sans déperdition de données et en évitant les risques liés à l'introduction d'un caractère lettre ?

Ah oui tiens, il n'accepte pas plus de 20 "zéros non significatifs". Me semble pas normal ça.

Cela dit, je trouve que 27 c’est beaucoup, trop pour éviter des erreurs de saisie, n'y a-t-il pas moyen de couper cette référence pour ne garder que les éléments à saisir, quitte à concaténer tout ça ?

Quels traitements faites-vous sur les références pour avoir besoin de les garder en nombre ?

Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que la liste reçoive une copie de votre réponse.

Bonjour,

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).

Sujet:: formatage cellule nombre

OS:: Windows 10

Version:: 5.3.x

Question:: j'ai une référence qui est en fait un nombre composé de 27 chiffres. je souhaite formater ma cellule sous calc pour qu'elle n'accepte que des nombres d'une longueur de 27 caractères.
le formatage nombre change la valeur rentrée ainsi 123456789123456789123456789 devient 123456789123457000000000000

Comment conserver la valeur initial sans déperdition de données et en évitant les risques liés à l'introduction d'un caractère lettre ?

Ah oui tiens, il n'accepte pas plus de 20 "zéros non significatifs". Me semble pas normal ça.

Si c'est normal : les nombres à virgules sont codés sur 64 bits (flottant double précision des langages de programmation classiques, en particulier C++). Avec ça on ne peut coder que des nombres décimaux avec moins de 15 ou 16 chiffres significatifs.
Pour utiliser des nombres de 27 chiffres il faut les traiter comme des chaînes de caractères.
S'il est prévu de faire des opérations arithmétiques sur ces "nombres" il faut travailler un peu pour implémenter les opérations comme on les ferait à la main. Cela dit j'aimerais bien savoir dans quel cas on a ce besoin d'opérations sur des nombres avec 27 chiffres significatifs.

Il existe des outils pour faire des calculs en précision arbitraire mais, à ma connaissance, on n'y trouve pas de tableur.

Si vous répondez, merci de penser à utiliser la fonction "répondre à
tous" de votre logiciel de courrier électronique de façon que la liste
de discussion reçoive une copie de votre réponse.
ATTENTION : je ne réponds pas aux réponses qui sont envoyées seulement à moi. Nous sommes sur une liste d'entraide, pas un service après-vente.

Bonne journée
JBF