簡體   English   中英

如何從python中的浮點數中提取數字

[英]how to extract digits from a float in python

我有一個浮點變量,即

123.456

我怎樣才能提取 12 ?

如果您將浮點數呈現為字符串,那么您可以只索引您喜歡的數字:

str(123.456)[:2]

外殼中的“證明”:

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

如果你想以一種“數學”的方式來做,你也可以除以 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

這將比轉換 float -> string -> int 快得多,但並不總是與上面的 string 方法完全相同(例如, int(1.2 / 1e1)將是0 ,而不是'1.' )。

  • 結果為浮點數:
123.456//10
# res: 12.0
  • 結果為整數
int(123.456)//10
# res: 12
  • 水庫為字符串:你要關心的位置.
str(123.456)[:2]  
# res: "12"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM