计算浮点数的小数位数

时间:2014-10-07 08:30:55

标签: python qt python-2.7

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

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

编辑:

在上下文中,我能够打印数字,它将打印7.2或5.42422等。如果命令提示符打印正确的数字(即没有打印浮动的内存分配中的所有内容)有没有办法得到那些信息。

2 个答案:

答案 0 :(得分:16)

假设'导入文件'表示您的小数是文件中的字符串,您可以使用reverse并查找:

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

答案 1 :(得分:1)

转换为字符串并找到小数点的位置,相对于字符串的长度。