2011-01-07 69 views

回答

4

如果渲染浮動爲一個字符串,那麼你可以只指數數字你喜歡:在外殼

str(123.456)[:2] 

「證明」:

>>> str(123.456)[:2] 
'12' 
>>> 
+0

謝謝。 int(str(123.456)[:2]正是我所期待的 – user228137 2011-01-07 16:00:51

3

如果你想要做一個「mathy」的方式,你也可以除以1e <的位數去剝去>。例如:

 
>>> int(123.456/1e1) # 1e1 == 10 
12 
>>> int(123.456/1e2) # 1e2 == 100 
1 
>>> int(123.456/1e-1) # 1e-1 == 0.1 
1234 

這將是比轉換浮子快得多 - >串 - > INT,但不會總是表現得完全相同的方式與上述字符串的方法相同(例如,int(1.2/1e1)0,不'1.') 。

+0

非常好的解決方案! – rubik 2011-01-07 16:59:37

相關問題