«число десятичных разрядов» не является свойством числа с плавающей запятой из-за того, как они хранятся и обрабатываются внутри.
Вы можете получить столько десятичных разрядов, сколько захотите, из числа с плавающей запятой. Вопрос в том, сколько точности вы хотите. При преобразовании числа с плавающей запятой в строку часть процесса определяет точность.
Попробуйте, например:
1.1 - int(1.1)
И вы увидите, что ответ:
0.10000000000000009
Итак, для этого случая число десятичных дробей равно 17. Вероятно, это не то число, которое вы ищете.
Однако вы можете округлить число до определенного количества десятичных знаков с помощью «round»:
round(3.1415 - int(3.1415), 3)
Для этого случая число десятичных дробей сокращается до 3.
Вы не можете получить «количество десятичных знаков от числа с плавающей запятой», но вы можете решить, какую точность и сколько вы хотите.
Преобразование числа с плавающей точкой в строку является одним из способов принятия такого решения.