Автор Александр Басалов задал вопрос в разделе Python
Python, Round(x, n). Проблемы с округлением. и получил лучший ответ
Ответ от Jurijus Zaksas[гуру]
Как это не округляет? Еще как округляет. А единичка в конце - это особенности представления чисел с плавающей точкой. Если ты округлил до двух знаков - так и показывай с точностью до двух знаков, нафига 14-то показывать?
Ответ от Николай Веселуха[гуру]
def fixed(n, m):
pref = '{!s:.' + str(m) + '}'
return float(pref.format(round(n, m))
pi = 3.14159
width = 4
res = fixed(pi, width)
print(res)
def fixed(n, m):
pref = '{!s:.' + str(m) + '}'
return float(pref.format(round(n, m))
pi = 3.14159
width = 4
res = fixed(pi, width)
print(res)
Ответ от Бред полный[гуру]
странно. округляет без проблем питон 3
>>> round (3.14159, 2)
3.14
>>>
странно. округляет без проблем питон 3
>>> round (3.14159, 2)
3.14
>>>
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Python, Round(x, n). Проблемы с округлением.