Python 3 从浮点数中删除所有小数但保留小数

Python 3 Removing All Decimal numbers from float but keep decimal

我想创建带编号的要点。

决定我想要的方式是

去除小数点后所有数字的浮点数,但保留小数点。

示例: 2.0 将是 2。 3.14 将是 3.

有这样的方法吗? 如果是的话会是什么样子?

再次感谢您。

这样做的一种方法是首先使用 int 来获取浮点数的整数部分。然后,如果你只想要一个像 3. 这样的数字,如果不转换为字符串,这是不可能的,因为 3. 给出 3.0。因此,也许将整数部分转换为字符串,然后连接 '3.' 形式的句点 一个例子:

In [1]: num = 3.14

In [2]: myint = int(num)

In [3]: myint
Out[3]: 3

In [4]: mystr = str(myint)

In [5]: mystr
Out[5]: '3'

In [6]: mystr += '.'

In [7]: mystr
Out[7]: '3.'

或一步到位:

mystr = str(int(num)) + '.'

给出 '3.' 的输出给定输入 num = 3.14:

In [12]: mystr
Out[12]: '3.'
str(int(x)) + "."

转换回浮点数会在小数点后加一个零,因此必须保留在字符串中。