如何从浮动中删除所有小数位?
a = 100.0
我想让它成为100
我尝试了str(a).rstrip('.0')
,但它刚刚返回1
答案 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'>