округление float до $.01 в python

Я работаю над программой, которая хранит числа в виде поплавков, которые я в конечном итоге записываю в файл как валюту. В настоящее время я использую функцию round() для округления до 2 десятичных знаков, но бизнес-сфера хотела бы, чтобы я округлял до следующего пенни независимо от того, какой третий знак после запятой. Например:

x = 39.142

В данном случае я пытаюсь заставить x округлить до 39,15. Очевидно, что когда я выполняю функцию round, я получаю 39.14...

>>> round(x, 2)
    39.14

Есть ли способ всегда округлять до следующего пенни? Следует отметить, что числа, с которыми я имею дело, печатаются в файл в виде валюты.

5
задан Benjamin 8 January 2014 в 12:46
поделиться