форматирование валют с помощью Python - PullRequest
3 голосов
/ 09 февраля 2010

Я бы хотел отформатировать целые числа как строки валют профессионального вида. Например:

1200000 -> 1,2 миллиона долларов
456 -> 456,00

Знаете ли вы хорошую библиотеку для этого, в идеале с локализацией для работы с европейскими форматами.

Ответы [ 2 ]

4 голосов
/ 09 февраля 2010

locale.currency() может обрабатывать числовые биты, но я не видел модуля для части слова.

1 голос
/ 09 февраля 2010

Такое форматирование кажется разумным в некоторых ограниченных случаях. Но нужно ли 1200000 отформатировать как 1,2 миллиона или 1,20 миллиона? И разве 456 не более дружелюбны, чем 456 долларов (без центов)?

Добавление центов к большим точным числам распространено в лотереях ( Эд Макманн говорит, что вы можете выиграть 12 000 000,00 ).

Кажется, тщательная спецификация того, что правильный вывод для различных видов чисел является большей проблемой. После этого было бы довольно просто написать функцию форматирования.

...