[英]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.