python - 从float中删除所有小数

use*_*332 4 python

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

a = 100.0

我希望那成为100

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

Pau*_* Bu 13

怎么样把它转换成int

>>>int(a)
100
Run Code Online (Sandbox Code Playgroud)

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

s='100.0'
s=s[:s.index('.')]
s
>>>'100'
Run Code Online (Sandbox Code Playgroud)

也许还有一个更简单.

希望这可以帮助!


ede*_*ora 5

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

>>> a = 100.25
>>> str(a).split('.')[0]
>>> '100'  # result is now a string
Run Code Online (Sandbox Code Playgroud)