Нашел такую функцию:
def truncate(f, n):
'''Truncates/pads a float f to n decimal places without rounding'''
s = '{}'.format(f)
if 'e' in s or 'E' in s:
return '{0:.{1}f}'.format(f, n)
i, p, d = s.partition('.')
return '.'.join([i, (d+'0'*n)[:n]])
Где
f
это само число, а
n
это сколько цифр хотите после точки.
Так же можно использовать
format(number, '.xf')
. Где вместо
x
нужно указать сколько символов оставить после точки. Но этот метод округляет последное число.
Источник:
https://stackoverflow.com/questions/783897/truncat...