Python как отформатировать строку валюты - PullRequest
3 голосов
/ 31 августа 2010

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

amount1 = 0.1
amount2 = 0.0
amount3 = 1.87

Я хочу вывести их все в виде строки, которая выглядит как 0,10, 0,00 и 1,87 соответственно.

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

1 Ответ

5 голосов
/ 31 августа 2010

Альтернативой их непосредственному форматированию является locale stdlib module

>>> 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'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...