знаю что количество знаков после запятой не больше N
мне нужно это домножить на 10^N и сложить в базу в виде целого числа(чтобы с этим нормально работать потом)
как это корректно сделать?
int(float('2.6813')*pow(10, 7)) -> 26812999
int(round(float('2.6813'), 10)*pow(10, 7)) -> 26812999
все время шляпа с этим округлением
Это происходит из-за бинарного представления чисел с плавающей точкой, используй decimal
Обсуждают сегодня