Date: prev next · Thread: first prev next last
2021 Archives by date, by thread · List index


Le 21/02/2021 à 12:29, sigir a écrit :

Bonjour,

Je cherche une fonction pour Calc qui permet d'afficher ce que j'appelle
les "chiffres significatifs, en indiquant un nombre de chiffres.

Pour faire ça on utilise la notation scientifique qui te donne le nombre de chiffres que tu veux et l'ordre de grandeur. Dans Calc pour avoir 3 chiffres significatifs, il faut donc demander 2 décimales puisqu'en notation scientifique il y a toujours un chiffre non nul avant le séparateur décimal.

Il y a une variante qu'on appelle la notation ingénieur où l'exposant est un multiple de 3, mais dans ce cas on peut avoir plus d'un chiffre avant le séparateur décimal.

Exemple :
12345    ->  1,23E+04
0,12345  ->  1,23E-01
12,345   ->  1,23E+01
123,45   ->  1,23E+02
1234,5   ->  1,23E+03
0,012345 ->  1,23E-02

Évidemment c'est ce qu'il y a après le E qui est important.

Ah, ça me rappelle le temps de la règle à calcul et de la table de logarithmes. ;-)

Pour récupérer les 3 premiers chiffres significatifs d'un nombre dans la case A1, tu peux procéder de la façon suivante en décomposant les calculs :
- en B1 on met l'exposant de la notation scientifique qui est donné par ENT(LOG10(A1)
- en C1 on divise par 10 à la puissance cet exposant pour ramener le nombre entre 1 et 10, soit C1 = A1 / (10^B1) - on multiplie par 100 (pour les 2 premier chiffres après la virgule) puis on prend la partie entière pour éliminer les autres
- dans les 6 cas de mon exemple on récupère bien sûr 123.

Je te laisse généraliser ça au cas où A1 est négatif et aux cas où tu veux plus de 3 chiffres significatif. Attention dans le cas négatif -12345 donne -124 (cf. la définition de la partie entière : le plus grand entier plus petit que...)

Bonne journée
JBF

--
Seuls des formats ouverts peuvent assurer la pérennité de vos documents.

--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.