2014-10-31 47 views
0

我需要檢查一個值是否是Python中的一個整數。請注意,按整數I表示的值爲2,1.0-4.0000,而0.4-2.3不是整數。如何檢查數值是否爲整數?

我該怎麼做?

+0

另外'浮子(OBJ)== INT(浮動(OBJ))' – inspectorG4dget 2014-10-31 19:01:57

+0

當有人投票結束,對此有評論。在這種情況下,似乎有另一個帖子已經回答你的問題。檢查出來 – inspectorG4dget 2014-10-31 19:03:30

+0

@ inspectorG4dget哦...我錯過了,因爲那裏最接受和最高的答案只告訴你,如果'value'是* type *'int',這不是我想要的(我接受'1.0'作爲一個整數)。 – becko 2014-10-31 19:14:00

回答

1

float實例有一個is_integer方法,它告訴你是否f == int(f)。因此,下面的片段將兩個整數和浮點數,以及任何字符串代表任一那些數值類型的工作:

float(value).is_integer()