在python中,我導入了一個文件,這些文件在數字中具有不同的長度小數位數,例如7.2或7.2332是否可以找出數字中的小數位數,如果是這樣, ?我能找到的所有問題都是關於格式化到一個特定的小數位,但那不是我正在做的。在浮點數中計算小數位
該應用程序使用qdoublespinbox並將小數位數設置爲所需的數量。
編輯:
在背景下,我能打印的數量,這將打印7.2,或5.42422等等。如果命令提示符打印正確的數字(即犯規中的內存分配打印一切。 float)有什麼方法可以獲取這些信息。
在python中,我導入了一個文件,這些文件在數字中具有不同的長度小數位數,例如7.2或7.2332是否可以找出數字中的小數位數,如果是這樣, ?我能找到的所有問題都是關於格式化到一個特定的小數位,但那不是我正在做的。在浮點數中計算小數位
該應用程序使用qdoublespinbox並將小數位數設置爲所需的數量。
編輯:
在背景下,我能打印的數量,這將打印7.2,或5.42422等等。如果命令提示符打印正確的數字(即犯規中的內存分配打印一切。 float)有什麼方法可以獲取這些信息。
轉換爲字符串並查找相對於字符串長度的小數點位置。
假設「導入文件」是指您的小數字符串的文件時,您可以使用反向並找到:
>>> f = "7.2332"
>>> f[::-1].find('.')
4
>>> f = "7.20"
>>> f[::-1].find('.')
2
簡單的轉換適用於float參數實際上是要求:'f = 7.2332; STR(F)[:: - 1] .find( '')'。 – 2017-01-03 08:13:55
感謝您的支持!它在將來和Python 3.x一起工作 - 注意如果沒有小數,它將返回'-1'。出於某種原因,這個被關閉並且被標記爲重複的帖子,沒有*沒有工作。所以,再次感謝這篇文章! :d – BruceWayne 2018-02-06 15:54:26
你不能。這是不可能的(除非你願意得到你沒有想到的答案)。 – Veedrac 2014-10-07 08:31:58
使用計算機時,特別是浮點數,只是因爲您將數字設置爲一定的小數位數並不意味着它實際上有那麼多。這是因爲有一些你不能複製的數字,比如'0.1',其實是'0.100000000000000005551115123126' – Ffisegydd 2014-10-07 08:33:40
我猜快速降低音量意味着有一些問題,所以我問是否有可能。不知道什麼答案我不指望會是,但我不明白爲什麼這個問題保證downvotes,答案是不可能的 – user1938107 2014-10-07 08:33:47