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

时间:2018-07-25 15:36:23

标签: python stripping

我想创建编号的项目符号点。

决定我想要的方式是

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

示例: 2.0将为2。 3.14就是3。

有没有办法做到这一点? 如果是这样,它将是什么样?

再次,谢谢。

2 个答案:

答案 0 :(得分:1)

一种方法是首先使用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.'

答案 1 :(得分:1)

str(int(x)) + "."

转换为浮点型将在小数点后添加零,因此必须保留在字符串中。