首页 > 解决方案 > Python 3 从浮点数中删除所有小数但保留小数

问题描述

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

决定我想做的方式是

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

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

有没有办法这样做?如果是这样,它会是什么样子?

再次感谢您。

标签: pythonstripping

解决方案


一种方法是首先使用 int 来获取浮点数的整数部分。然后,如果您只想要一个这样的数字,那么如果3.不转换为 string 是不可能的,因为3.give 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.'

推荐阅读