def truncate(f, n):
s = str(f)
for i in range(len(s)):
if s[i] == '.':
try:
return float(s[:i + n + 1])
except:
return float(s)
return float(s)
print(truncate(4478.123789, 4))
print(truncate(127.50, 4))
print(truncate(127.51, 4))
'''
run:
4478.1237
127.5
127.51
'''