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)) + "."
转换回浮点数会在小数点后加一个零,因此必须保留在字符串中。
我想创建带编号的要点。
决定我想要的方式是
去除小数点后所有数字的浮点数,但保留小数点。
示例: 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)) + "."
转换回浮点数会在小数点后加一个零,因此必须保留在字符串中。