Bonjour. Imprimez une belle liste de nombres à virgule flottante (spécifiez le nombre de chiffres après la virgule décimale, en sous-classant la classe float). Identique à Affichage des fractions (liste) prettyfrac ().
print(prettyfloat([1./3, 2./3], ndec=3)) # print pretty float numbers
# ==> [0.333, 0.667]
# ndec: a number of decimal places
def prettyfloat(x, ndec=2):
def pfform(x):
return ("%0." + str(ndec) + "f") % x
pfclas = type('', (float,), {'__repr__': pfform, '__str__': pfform})
def pf(x):
if isinstance(x, float):
return pfclas(x)
else:
return x
return map_recur(pf, x)
Recommended Posts