Python 3从浮点中删除所有十进制数字,但保留十进制



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

我决定用

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

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

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

再次感谢。

str(int(x)) + "."

转换回浮点值会在小数后加一个零,所以它必须留在字符串中。

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

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

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

最新更新