Форматирование строк в Python 2.x должно сделать это за вас:
>>> print '%.2f' % 315.15321531321
315.15
Это ограничивает строковое представление только двумя десятичными разрядами. Обратите внимание, что если вы используете round(315.153215, 2)
, вы получите другое значение с плавающей точкой, которое, естественно, является неточным (или завышенным, в зависимости от того, как вы на него смотрите):
>>> round(315.15321531321, 2)
315.14999999999998
Технически, round()
является правильным, но он не «обрезает» результаты, как вы просили на 315.15
. Кроме того, если вы округлите значение, например 315,157, то получится что-то ближе к 315,16 ... не уверен, что вы подразумеваете под «усечением».