假设我有 float 12345.6789,我想使用 python (v. 2.6) 中的位运算将六个最低有效数字(即 45.6789)作为一个 int(即 456789)。
我该怎么做?
谢谢
PS 我不想使用字符串操作,即使它很容易:对于任何 float f:
int(str(int(f * 1000))[-10:])
编辑:这个原始问题毫无意义,如其中的评论所示。非常抱歉......下面显示了不使用字符串获取最低有效数字的方法(使用整数和模数)
最佳答案
>>> a = 12345.6789
>>> b = int(a*10000)
>>> b
123456789
>>> c = b % 1000000
>>> c
456789
但是 - 为什么??
关于Python 从 float 中获取最低有效数字(不使用字符串操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634714/