python - 从float中删除所有小数

时间:2014-03-25 00:39:51

标签: python

如何从浮动中删除所有小数位?

a = 100.0

我想让它成为100

我尝试了str(a).rstrip('.0'),但它刚刚返回1

5 个答案:

答案 0 :(得分:13)

如何将其转换为int

>>>int(a)
100

为了完整起见,有许多方法可以从十进制数的字符串表示中删除小数部分,我现在可以提出的是:

s='100.0'
s=s[:s.index('.')]
s
>>>'100'

也许还有一个更简单。

希望这有帮助!

答案 1 :(得分:3)

如果您不想将其转换为int,您也可以将其拆分。

>>> a = 100.25
>>> str(a).split('.')[0]
>>> '100'  # result is now a string

答案 2 :(得分:1)

如果您正在推导浮动,您可以使用//

进行浮动
a = 200 / 2 # outputs 100.0
a = 200 // 2 # outputs 100

比之后的类型转换更快!

答案 3 :(得分:0)

简单来说,Python中的int()方法是类型转换函数,类似于float()str(),可用于将浮点数转换为整数。

答案 4 :(得分:0)

a = 100.0
new_a = int(100.0) #removing all the decimals after floating point
print(new_a, ",", type(new_a))

输出:

100 , <class 'int'>

并且为了省略浮点数后的特定小数位数:

a = 100.123
k = 2 #number of decimals after floating point we want to keep
new_a = round(a, k) #just storing k decimals after floating point
print(new_a, ",", type(new_a))

输出:

100.12 , <class 'float'>