2011-01-07 9 views

Antwort

4

Wenn Sie den Schwimmer als String machen, dann können Sie nur indizieren die Ziffern, die Sie mögen:

str(123.456)[:2] 

„Beweis“ in der Schale:

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

danke. int (str (123.456) [: 2] ist genau das, was ich gesucht habe – user228137

3

Wenn Sie es tun wollen eine "mathy" Art und Weise, könnten Sie auch durch 1e < Anzahl der Ziffern zu Streifen > teilen. Zum Beispiel:

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

Dies ist viel schneller als Schwimmer Umwandlung -> string -> int, wird aber nicht immer so verhalten, genau die gleiche Art und Weise wie die String-Methode oben (zB wird int(1.2/1e1)0, nicht '1.') .

+0

Sehr schöne Lösung! – rubik

Verwandte Themen