Округление Python Division - PullRequest
2 голосов
/ 04 марта 2012

Есть ли в Python хороший способ разделить 1 на 0,99, сразу же получив 1,01?

Другими словами, я делю много (и под много я имею в виду миллионы) двойных чисел, которые округляются до второго места после десятичной дроби.Если я делю 1 на 0,99 в Python, я получаю 1,0101010101010102.Все, что мне нужно, это 1,01 часть этого числа.

Я знаю, что могу округлить результат, но это очень медленно в контексте моего приложения.Есть ли более быстрый способ разделить два числа и получить результат, который уже округлен?

Спасибо!

1 Ответ

3 голосов
/ 04 марта 2012

Используйте встроенный модуль decimal для математики с фиксированной точкой.

...