Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
Le 09/04/2015 09:52, jobill a écrit :Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :
Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est
de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :
Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est
de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est
de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est
de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :
Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est
de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.
Le 09/04/2015 09:52, jobill a écrit :Bonjour,
Avec excel 2010 j'obtiens, pour le calcul de
=(99*98*97*96*95*94*93*92*91*90*89*88*87)/(13*12*11*10*9*8*7*6*5*4*3*2*1)
le résultat faux suivant : 6186171974825300
au lieu du résultat juste 6186171974825304. La différence est
de 4.
Le format de la cellule est nombre avec 0 décimale, le calcul est
identique avec
1 ou plusieurs décimales.
Comment faire pour obtenir un calcul juste?
Cordialement.
A priori, Excel travaille avec des réels doubles
(64 bits / 4 octets / IEEE754) dont la répartition
sur la droite réelle n'est pas uniforme. On les appelle
"double" car ils prennent 4 octets, et historiquement,
sur les machines 32 bits, les entiers sont codés sur
32 bits (2 octets).
Plus vous vous allez vers les grandes valeurs, plus
il y a de trous. Le nombre 6186171974825304 n'a ainsi
pas d'autre représentation que 6186171974825300.
Il avoir un calcul exact, on peut écrire des fonctions
qui font les calculs (avec des entiers) sur des chaînes
de caractère plutôt que sur des nombres, la précision
est alors infinie. Sans doute cela a déjà été fait.
Florent.