FR/FAQ/Calc/116

From Apache OpenOffice Wiki
< FR‎ | FAQ‎ | Calc
Jump to: navigation, search

Lorsque je calcule - x^2, OOo 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 OOo 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. OOo semble faire le contraire. La raison est que pour OOo, 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 ambigüité, 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 l'issue 66735.

Personal tools