2010-08-31 3 views
2

У меня есть три поплавки, которые я хочу вывести в виде строки с 2 десятичными знаками.Python как форматировать строку валюты

amount1 = 0.1 
amount2 = 0.0 
amount3 = 1.87 

Я хочу вывести все из них в виде строки, которая выглядит как 0.10, 0.00 и 1.87 соответственно.

Как это сделать эффективно?

ответ

4

Альтернатива непосредственно их форматирование модуля

>>> import locale 
>>> locale.setlocale(locale.LC_ALL, '') 
'en_US.utf8' 
>>> locale.currency(123.2342343234234234) 
'$123.23' 
>>> locale.currency(123.2342343234234234, '') # the second argument controls the symbol 
'123.23' 

Это хорошо, потому что вы можете просто установить локаль по умолчанию пользователей, как и я, а затем распечатать их в условных обозначениях locale STDLIB.

Смежные вопросы