Comment ne conserver que n décimales en python sans arrondir ?


Pour conserver n décimales après un nombre à virgule flottante en python sans arrondir, il existe plusieurs solutions :

Créer un nombre décimal

Créons un nombre à virgule flottante :

import math

pi = math.pi

donne

3.141592653589793

Conservez uniquement n décimales sans arrondir

Pour conserver par exemple 4 décimales :

n = 4

int( pi * 10**n ) / 10**n

donne

3.1415

Notez que

round(pi,4)

donne

3.1416