Bonjour,
Faites un essai
4 cases sur un tableur avec 1 ; 10E100 ; 1 ; -10E100
Faites la somme de ces 4 nombres en utilisant la fonction somme()
Excel donne 0
LO 7.2 donne 1
LO 7.3 donne le bon résultat : 2
L’algorithme suivant a été implémenté dans la dernière version de LO
https://en.wikipedia.org/wiki/Kahan_summation_algorithm
Pierre
Petite curiosité LO7.3/LO7.2/Excel, grands nombres
Modérateur : Vilains modOOs
-
- Membre cOOnfirmé
- Messages : 221
- Inscription : 19 juil. 2007 12:28
Petite curiosité LO7.3/LO7.2/Excel, grands nombres
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
-
- Membre OOrganisé
- Messages : 71
- Inscription : 08 févr. 2022 01:14
Re: Petite curiosité LO7.3/LO7.2/Excel, grands nombres
Salut,
Curieux en effet !
Une histoire dans le genre: l'ordre des tracteurs change le pont ! (en traduction libre d'un proverbe en portugais qui dit : A ordem dos tratores não altera o viaduto. Et que je mets au positif! )
OO 4.1.11 donne le résultat 1
LO 7.2.5.2 donne bien 2
si on fait pas à pas (en sommant les 2 premiers, puis le troisième et enfin le quatrième) tous donne 0 comme résultat. car tous donne 1 + 1E100 = 1E100 ... pas très surprenant !
Philippe
Curieux en effet !
Une histoire dans le genre: l'ordre des tracteurs change le pont ! (en traduction libre d'un proverbe en portugais qui dit : A ordem dos tratores não altera o viaduto. Et que je mets au positif! )
OO 4.1.11 donne le résultat 1
LO 7.2.5.2 donne bien 2
si on fait pas à pas (en sommant les 2 premiers, puis le troisième et enfin le quatrième) tous donne 0 comme résultat. car tous donne 1 + 1E100 = 1E100 ... pas très surprenant !
Philippe
libreoffice 7.2.3.2
windows 7
windows 7
-
- Membre cOOnfirmé
- Messages : 221
- Inscription : 19 juil. 2007 12:28
Re: Petite curiosité LO7.3/LO7.2/Excel, grands nombres
En fait, on n'est pas obligé de mettre 1E100. Car effectivement, ça revient à négligé 1 devant 1E100
Le calcul devient faux à partir de 1E16 avec Excel & AOO. Mais effectivement, on peut avoir des calculs ou les grands nombres s'annulent et on recherche finalement, les petits chiffres
AOO comme LO avant le patch j'imagine, ne prend pas en compte la seconde valeur 1. Excel ignore les deux 1
Le calcul devient faux à partir de 1E16 avec Excel & AOO. Mais effectivement, on peut avoir des calculs ou les grands nombres s'annulent et on recherche finalement, les petits chiffres
AOO comme LO avant le patch j'imagine, ne prend pas en compte la seconde valeur 1. Excel ignore les deux 1
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
-
- Membre hOOnoraire
- Messages : 105
- Inscription : 18 janv. 2012 14:26
- Localisation : Île-de-France
Re: Petite curiosité LO7.3/LO7.2/Excel, grands nombres
Bonjour,
Avec LO 7.1.8.1,
j'ai le bon résultat (2) avec la fonction SOMME(A1:D1)
mais faux (résultat 1) avec la fonction A1+B1+C1+D1.
Avec LO 7.1.8.1,
j'ai le bon résultat (2) avec la fonction SOMME(A1:D1)
mais faux (résultat 1) avec la fonction A1+B1+C1+D1.
LibreOffice 7.6.6.3 (x64) ~ Windows 11 v.22H2
-
- Membre cOOnfirmé
- Messages : 221
- Inscription : 19 juil. 2007 12:28
Re: Petite curiosité LO7.3/LO7.2/Excel, grands nombres
Sans doute que l’algorithme de somme de Kahan a été implémenté dans la fonction somme(), et qu'il n'était pas possible de le faire dans le cas ou l'on fait directement la somme de cellules et aussi possiblement des multiplications et autres calculsPhilippe Gauthier a écrit :Bonjour,
Avec LO 7.1.8.1,
j'ai le bon résultat (2) avec la fonction SOMME(A1:D1)
mais faux (résultat 1) avec la fonction A1+B1+C1+D1.
Windows 10 x64 LibreOffice 7.1.7.1 x64
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée
En fait généralement, la dernière version de LO, si elle n'est pas trop buguée