Интересно, есть ли какой-нибудь модуль для преобразования с плавающей запятой в число с фиксированной запятой.Упомянутая здесь фиксированная точка приведена в базе 2, поэтому некоторые примеры выглядят следующим образом:
выражение с фиксированной точкой = 2 ^ 1 + 2 ^ 0 + a * 2 ^ -1 + b * 2 ^ -2 .....
я обнаружил, что какой-то модуль может делать так:
вход составляет 0,68751 (с плавающей запятой) и задает некоторую точность (например,3)
и вывод составляет 0,6875, причина 0,5 + 0,125 + 0,0625
Я видел модуль Decimal
, у него есть метод quantize
, который сделал почти то, что я хочу, но этовместо десятичной вместо двоичной базы.