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)
- Le paramètre
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 nulecritureAlgebrique(nb)
fait la même chose mais sans les parenthèses etecritureAlgebriquec(nb)
est sa version avec des couleursecritureAlgebriqueSauf1(nb)
mélangeecritureAlgebrique(nb)
etrienSi1(nb)
Pour ajouter des parenthèses aux nombres négatifs
Utiliser ecritureParentheseSiNegatif(nb)
.
ecritureParentheseSiNegatif(3) // '3'
ecritureParentheseSiNegatif(-3) // '(-3)'