This question already has answers here:
Easy way of finding decimal places

(9个答案)


已关闭6年。




在python中,我导入了一个文件,该文件在数字中具有不同长度的小数位数,例如7.2或7.2332。是否可以找出数字中的小数位数?我能在SO上找到的所有问题都与格式化到特定的小数位有关,但这不是我正在做的事情。

该应用程序将使用qdoublespinbox并将小数位设置为仅所需的数量。

编辑:

在上下文中,我能够打印该数字,该数字将打印7.2或5.42422等。如果命令提示符显示正确的数字(即,不打印浮点数的内存分配中的所有内容),则有任何方法可以获取该信息。

最佳答案

假设“导入文件”意味着您的小数位是文件中的字符串,则可以使用反向查找:

>>> f = "7.2332"
>>> f[::-1].find('.')
4
>>> f = "7.20"
>>> f[::-1].find('.')
2

关于python - 计算浮点数的小数位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26231755/

10-09 13:25