Comment correctement afficher des nombres ? - mathalea/mathalea GitHub Wiki

Afficher des nombres jusqu'à 15 chiffres significatifs

Les fonctions

texNombre(nb, precision) // en LateX (entre des $ $)
stringNombre(nb, precision) // en texte brut (en dehors des $ $)
  • nb correspond au nombre qu'on veut afficher
  • precision correspond au nombre de décimales maximum qu'on veut afficher (le nombre sera arrondi si besoin)
  • Remarques importantes :
    • Le paramètre precision est 'techniquement' facultatif pour assurer une rétrocompatibilité à moindre coût mais il doit toujours être précisé. Sinon, on prend le risque de se retrouver avec de nombreuses décimales "émergentes".
    • Si le nombre de chiffres significatifs est supérieur à 15, cela déclenche une erreur. Gardez cela en tête lorsque vous décidez des valeurs que peuvent prendre vos variables (le nombre de décimales est fixé par le paramètre precision mais le nombre de chiffres de la partie entière est de votre ressort)

Exemples

stringNombre (12345.6789) // '12 345,678 9'
stringNombre (77777.7777, 2) // '77 777,78'
texNombre (12345.6789) // '12\\thickspace 345{,}678\\thickspace 9' qui, après interprétation par KateX donnera un beau '12 345,678 9'
texnombre (77777.7777, 2) // '77\\thickspace 777{,}78' -> '77 777,78' -> deux décimales

Remarque :

Aucun moyen n'a encore été décidé pour gérer les nombres de plus de 15 chiffres significatifs.

D'autres fonctions utiles

Pour ne pas écrire 1 x quand la variable est égale à 1

Utiliser rienSi1(nb).

rienSi1(1) + 'x' // 'x'
rienSi1(3) + 'x' // '3x'
rienSi1(-1) + 'x' // '-x'

Pour ajouter les parenthèses et le signe

Utiliser ecritureNombreRelatif(nb).

ecritureNombreRelatif(3) // '(+3)'
ecritureNombreRelatif(-3) // '(-3)'
ecritureNombreRelatif(0) // '0'

Remarques :

  • ecritureNombreRelatifc(nb) fait la même chose mais en couleur : vert si positif, rouge si négatif, noir si nul
  • ecritureAlgebrique(nb) fait la même chose mais sans les parenthèses et ecritureAlgebriquec(nb) est sa version avec des couleurs
  • ecritureAlgebriqueSauf1(nb) mélange ecritureAlgebrique(nb) et rienSi1(nb)

Pour ajouter des parenthèses aux nombres négatifs

Utiliser ecritureParentheseSiNegatif(nb).

ecritureParentheseSiNegatif(3) // '3'
ecritureParentheseSiNegatif(-3) // '(-3)'