Résolue

Arrondi

# Performances

Bonjour,

A 2:18 je comprend pas pourquoi python arrondis 10/3 avec un 5 a la fin, ça devrais être un 0, non ?

Thibault houdon

Mentor

Bonjour Christian :)


Les nombres flottants sont des approximations de nombres réels en informatique.


Ils sont stockés en mémoire avec un nombre limité de bits, ce qui signifie qu'ils ne peuvent pas représenter tous les nombres réels de manière exacte.


Ainsi, lorsque vous divisez 10 par 3 en Python, le résultat sera une approximation de la division exacte de 10 par 3, qui est 3,3333333333333335.

Hello,


si tu regardes le résultat de 10/3 avec beaucoup de chiffres après la virgules (50 ici) tu verras que l'arondi à 5 est correcte:


In [6]: f"{10/3:.50}"
Out[6]: '3.3333333333333334813630699500208720564842224121094'

Salut,

à 2:18

la première ligne donne 5 car 10/2 =5 et c'est une division entière "//" le résultat c'est un nombre entier


la deuxième ligne une division simple 10/3 =3.3333333 le résultat un nombre décimal


par contre dans la troisième ligne quand on utilise la division entière "//" 10 // 3 =3 on récupère un nombre entier c'est le but.


j'espère que j'ai pu vous aider.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.