Faq/Calc/116/fr

From The Document Foundation Wiki
< Faq‎ | Calc‎ | 116
Jump to: navigation, search

Lorsque je calcule - x^2, LibreOffice calcule (-x)^2. Pourquoi ?

Lorsque l'on tape une formule du type :

 = - 10^2

le signe - n'est pas vu comme le symbole de la soustraction, mais comme le signe du nombre 10.

Ainsi LibreOffice interprète la formule :

 = (-10)^2

Le résultat semble faux d'un point de vue mathématique : du fait de la priorité des opérateurs, la puissance devrait être calculée avant la soustraction. LibO semble faire le contraire. La raison est que pour LibO, une soustraction est une opération binaire, qui nécessite deux valeurs, une à gauche et une à droite. S'il n'y a qu'une valeur à droite, alors le signe moins est l'opérateur unaire qui prend la priorité. Pour éviter toute ambiguïté, il est conseillé d'utiliser les parenthèses :

 = - (10^2)

ou utiliser la fonction puissance :

= - PUISSANCE(10;2)

Les débats (en anglais) portant sur l'opportunité de corriger ce bogue sont dans i#66735.