2010-11-18 3 views
1

может ли кто-нибудь сказать мне простой способ распечатать float 27.7 как 27.70?Convert float 27.7 to 27.70

спасибо.

+2

Если это не проблема с печатью, как вы думаете, что 27.70 отличается от 27.7? –

ответ

8
a = 27.7 
print '%.2f' % a 
27.70 
+0

Извините, ребята, я задал неправильный вопрос, мне нужно преобразовать значение с плавающей точкой 27.7 в 27.70, а не распечатать его !, спасибо. – Paris

+10

@Paris, '27.7 == 27.70' и математически, и в python. Вопрос __only__ ваш вопрос имеет смысл, если вы хотите его текстовое представление. – aaronasterling

2

Если вы беспокоиться о количестве цифр после запятой, вы, вероятно, необходимо использовать decimal.Decimal Cite из docs:

Десятичные числа могут быть представлены точно. Напротив, цифры типа 1.1 и 2.2 не имеют точных представлений в двоичной плавающей точке. Конечные пользователи обычно не ожидали, что 1,1 + 2,2 будет отображаться как 3.3000000000000003, как и для двоичной с плавающей запятой.