计算浮点数的小数位数

use*_*637 4 python qt python-2.7

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

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

编辑:

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

fre*_*ini 16

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

>>> f = "7.2332"
>>> f[::-1].find('.')
4
>>> f = "7.20"
>>> f[::-1].find('.')
2
Run Code Online (Sandbox Code Playgroud)

  • 一个简单的转换适用于实际请求的浮点参数:`f = 7.2332; str(f)[::-1].find('.')`。 (2认同)
  • 谢谢你!它在未来和 Python 3.x 中对我有用 - 请注意,如果没有小数,它将返回“-1”。出于某种原因,这个被关闭并标记为重复的帖子*没有*工作。所以,再次感谢这篇文章!:D (2认同)

The*_*ght 3

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