在 Python 中获取不带小数位的数字

在 Python 中获取不带小数位的数字

Get number without decimal places in Python

使用int()该类获取不带小数位的数字,例如
result = int(my_float). 该类int()将浮点数截断为零,因此它将返回一个int表示没有小数位的数字。

主程序
my_float = 3.14 result = int(my_float) print(result) # 👉️ 3 my_float_2 = -3.14 result_2 = int(my_float_2) print(result_2) # 👉️ -3

我们使用int()该类来获取没有小数位的数字。

int类返回一个由提供的数字或字符串参数构造的整数对象。

如果传递一个浮点数,int()该类将截断为零。

这正是我们所需要的,因为它允许我们得到一个没有小数位的负数。

主程序
my_float_2 = -3.14 result_2 = int(my_float_2) print(result_2) # 👉️ -3

math.floor()在这种情况下,您可能会看到使用该方法的在线示例。

但是,该math.floor()方法向负无穷大截断。

主程序
import math print(math.floor(5.345)) # 👉️ 5 print(math.floor(-5.345)) # 👉️ -6

math.floor方法返回小于或等于提供的数字的最大整数

int()使用类的另一种方法是使用math.trunc()方法。

使用 math.trunc() 获取不带小数位的数字

使用该math.trunc()方法获取不带小数位的数字,例如
result = math.trunc(my_float). math.trunc()方法删除小数部分并返回给定数字的整数部分。

主程序
import math my_float = 5.345 result_1 = math.trunc(my_float) print(result_1) # 👉️ 5 my_float_2 = -5.345 result_2 = math.trunc(my_float_2) # 👉️ -5 print(result_2)

math.trunc方法接受一个数字,删除它的小数部分并返回它的整数部分。

math.trunc()方法向零舍入。

主程序
import math print(math.trunc(2.468)) # 👉️ 2 print(math.trunc(-2.468)) # 👉️ -2

由于该math.trunc()方法向零舍入,因此它以适合我们用例的方式处理负数。

发表评论