Combien de chiffres ?

La représentation des nombres

chiffres

Il est possible de représenter des grandeurs par des longueurs, des intervalles, des couleurs, ... et aussi par des chiffres. Après tout les nombres SONT des suites de chiffres.

Mais la pratique observée est très hétérogène et souvent inappropriée au minimum. Sur Youtube, les sondages de la presse, à l'éducation nationale, ou dans l'entreprise le nombre de chiffres utilisés pour présenter les nombres semble être plus dû au hasard ou à l'habitude, que le fruit d'une réflexion sur la signification de ces décimales ou sur l'efficacité de la communication.

Despacito nombre de vues en milliard avec 10 chiffres (vous pouvez rafraichir la page pour avoir la valeur la plus récente)*

D'autres exemples de nombres pathologiques:

  • 54,18% des français aiment les chiffres contre 43,92% qui les détestent.
  • la multiplication par 2,0238 du Chiffre d'affaires est remarquable...
  • la longueur de la batte de baseball de 31 pouces est de 78,74 cm
  • ...

Trop de chiffres ne sont pas seulement inutiles et ridicules au regard de la précision/incertitude de la mesure.
Ils sont aussi nuisibles à:

  • la perception
  • la compréhension
  • la mémorisation

Le nombre est un diagramme en barre

Avez vous remarqué que la discipline universelle de cadrage à droite des nombres revient à créer un diagramme ?

chiffresbarres

L'alignement sur les virgules des nombres disposés verticalement fait apparaitre un diagramme grâce à la variation de l'occupation de l'espace sur la gauche. L’œil fait aisément le tri entre les grands nombres qui se signalent par une forte déviation à gauche, des petits qui restent misérablement sur la droite.

Les spécialistes auront déjà deviné que l'échelle est logarithmique. Un espace de plus à gauche vaut X 10. Un de moins vaut /10. Il est vrai que la technique est moins performante pour les nombres plus petit que 1, il y a alors beaucoup de zéros qui perturbent la vision. Les signes négatifs sont aussi un problème. Mais avec un peu d'entrainement ou un changement d'échelle draconien, le principe reste utilisable.

Face à une liste de nombres alignés verticalement, l’œil est capable sans effort de comparer les éléments entre eux et de détecter les points saillants. Le plus grand, le plus petit. Le plus petit d'une série, etc ...

Combien de chiffres significatifs peuvent rentrer dans le cerveau ?

A moins d'être utile individuellement comme référence précise de la suite d'un calcul (mesure d'une pièce mécanique, solde de compte en banque, ...), le nombre présenté au sein d'une collectivité est généralement utile pour fournir un ordre de grandeur, une comparaison, indiquer un ordonnancement, ...

Commençons par essayer de tester la digestibilité des chiffres par l’œil. L’œil est capable de distinguer/comparer/ordonner sans forcer une petite centaine de positions.

dotplot

Une vingtaine de longueurs peuvent être appréciées à condition de les maintenir parallèles. L’œil compare les longueurs en comparant indirectement les positions. Si on les décale trop ou si on les fait pivoter, c'est vraiment beaucoup beaucoup plus dur.

Compare20bars

L’œil peut au maximum distinguer cent valeurs distinctes. Mettre plus de deux chiffres significatifs (100 valeurs possibles) à une collection de nombres est nuisible à la perception, compréhension, mémorisation.

La formule qui formate à N chiffres significatifs

Il fut un temps sans électronique où la discipline de la règle à calcul et des tables logarithmes wtf? enseignaient les notions de chiffres significatifs et des ordres de grandeurs. Je suis aussi suffisamment expérimenté en langages de programmation de tout genre, pour m'étonner du précipice entre les deux.

Entendons nous bien, tous les langages sérieux font leurs calculs en virgule flottante et sont tous capables d'afficher un nombre dans le format que vous voulez. Nombre de chiffres en tout, avant et après la virgule, arrondi ou pas, séparateur des milliers, unités, ... Vous choisissez. Mais rien de simple pour formater en nombre de chiffres significatifs.

Essayez par exemple d'afficher dans un même calcul/format les nombres: [1264 12,39 0,1281] à 2 chiffres significatifs avec Excel ou votre langage de programmation favori. Pour obtenir [1300 12 0,13] ou 3 chiffres significatifs [1260 12,4 0,128]

Wikipedia en parle

Prenons Excel par exemple, pour fixer le nombre de chiffres significatifs, il faut combiner ARRONDI() qui tronçonne un nombre déterminé de décimales avec LOG10() qui est capable de calculer la quantité de décimales à tronquer en fonction de la grandeur du nombre.

= ARRONDI(Valeur;NbDigits-1-ENT(LOG10(ABS(Valeur))))

Sauf pour le cas 0

En javascript, une formule élégante et concise:

= parseFloat(Valeur.toPrecision(NbDigits),10)

En python, sauf pour 0

round(num, -int(math.floor(math.log10(abs(num))) - (NbDigits - 1)))

Les unités

Dans la vie courante pour éliminer les zéros à gauche ou à droite de la virgule on utilise généralement des unités en multiple de milliers (3 zéros).

  • Mega 1 000 000
  • kilo 1 000
  • unité 1
  • milli 0,001

Les unités et chiffres significatifs s'entremêlent. Il est possible d'avoir au même instant les yeux sur des nombres en millions et en millièmes. Pour tous, deux chiffres significatifs sont amplement suffisants. Il faut même être capable d'ajuster l'affichage à des grandeurs qui varient entre le millième et le million !!!

dataviz
Partager ce Billet