Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2019-09-29 03:20:51

Dash
Membre
Inscription : 2019-09-29
Messages : 1

Nombres de décimales sur la console

Bonjour,

J'ai rentré un programme (ci-dessous) permettant d'afficher les 100 premieres décimales de la constantes de Champerowne mais la console s’arrête quà 17 décimales.
Est-il possible d'augmenter le nombre de décimales sur la console (je pense que ca doit etre limité à 17)?

c='0.'
for n in range (1,101):
     c+=str(n)
print(float(c))

Merci

Hors ligne

#2 2019-10-20 19:23:05

ivkravchin
Membre
Inscription : 2019-10-08
Messages : 5

Re : Nombres de décimales sur la console

Utiliser le type décimal au lieu de float

Hors ligne

#3 2019-10-20 19:24:27

ivkravchin
Membre
Inscription : 2019-10-08
Messages : 5

Re : Nombres de décimales sur la console

Class Decimal

Hors ligne

#4 2019-10-29 08:11:16

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 317

Re : Nombres de décimales sur la console

Dans tous les cas, quel que soit le langage ou la machine, la représentation des nombres flottants pose un soucis en informatique. Par exemple impossible de stoker (en base 2) pour un ordinateur la valeure exacte de 0,1. Si bien que le calcul 0.1+0.2-0.3 ne donne pas 0. Il faut donc être très méfiant sur les résultats donnés par un algorithme basé sur les nombres flottants.

VM

Hors ligne

Pied de page des forums