Pourquoi 0.1 + 0.2 n'est pas égal à 0.3 en informatique ???

preview_player
Показать описание

Un argument souvent utilisé pour ce moquer du JavaScript est de dire qu'il ne sait pas faire une addition car lorsque l'on fait `0.1` + `0.2` le résultat affiché est `0.30000000000000004`. Mais ce n'est pas exclusif au JavaScript, le problème vient de votre ordinateur qui ne sais pas compter avec des nombres à virgules. Je vous propose de découvrir pourquoi !

Soutenez Grafikart:

Retrouvez Grafikart sur:
Рекомендации по теме
Комментарии
Автор

Mystère levé, trop cool, merci !
J'adore voir ce côté très bas niveau de l'informatique, où on se rend compte que c'est pas si magique que ça, au final, c'est tricks sur tricks pour arriver à quelque chose qui fonctionne mais le fondamental nous échappe tellement !

CodingBill
Автор

pourquoi on fait pas de fraction en binaire comme en base 10 qd on veut exprimer des nombres rationnels?

propipette
Автор

Je ne savais pas que j'avais besoin de savoir ça en me levant ce matin et maintenant je me demande pourquoi je ne l'ai jamais su. Merci pour cette explication super claire !

HalfpennyTerwilliger
Автор

Excellente explication. Les articles en ligne ne m’étaient pas d’une grande aide, mais la c’est parfait.

DjibrylColy
Автор

Excellente intro aux mathematique appliquer a l'informatique. Tu part d'un problème recurrent et developpe une solution explicative. Format très interressant. A reitérrer a mon avis. Ca ne nous ferais que de bien..

yssairanovice
Автор

Jonathan aka Grafikart, une référence dans la pédagogie "du code" sur youtube : toujours imité, jamais égalé 😉

markvador
Автор

Trop cool ! J'aime bien les vidéos de ce type personnellement. Si tu as d'autres idées de contenu de ce type, je suis totalement pour ! 😁

taharchibane
Автор

Merci pour votre travail, toujours intéressant :)
Perso, j'ai préféré développer une bibliothèque en représentant les nombres par des chaines de caractères et
refaire du coup toutes les opérations addition, soustraction et ... le reste ;)

laurenttoselli
Автор

Cette vidéo mérite beaucoup plus de likes!

Автор

tout simplement magnifique... merci beaucoup pour cette excellente explication 👍👍

dimitrisitchet
Автор

J'aime bien ce format de vidéo ! Super sympa !

jesuisunpapillon
Автор

Je suis bluffé. Merci encore une fois c'est ultra intéressant !

maximeqcfr
Автор

Excellente explication !!! Merci pour la pédagogie 😊👍👍👍

isa
Автор

Passionnant ! Merci pour l'info !

hinoto_
Автор

Merci pour cette vidéo, très instructive

xGravityx
Автор

De mon point de vue, il y a principalement deux problèmes qui concernent les "petites erreurs" :
1. Quand tu testes une égalité (0.1 À+ 0.2 == 0.3 -> false)
2. Quand dans un calcul, les "petites erreurs" finissent par s'accumuler et ne plus être insignifiantes. Dans ces conditions, même les approximations ne seront d'aucun secours.
3 De plus, pour ceux qui utilisent javaScript, qui utilise la norme IEEE 754, il n'est pas possible de dépasser environ une quizaine de décimales dans un float.

loicgeeraerts
Автор

Trop fort Grafikart un Crack en informatique 💪

MyCodeDot
Автор

Sujet très intéressant. j'ai toujours eu ce genre de problème avec les champs REAL en MySQL, obligé de faire un floor ou ceil à chaque fois

lepresk
Автор

génial la vidéo.
Je voudrais que fasse une vidéo sur la géstion des processus.
Merci beaucoup

boubadiallo
Автор

Merci pour l'explication c'est très intéressant comme sujet.

J'en profite pour poser cette question:

Pourquoi en js,
parseInt(3e-5) === 0

Et

parseInt(3e-7) === 3


Merci et bonne journée

fouad-hachour