在 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()
方法向零舍入,因此它以适合我们用例的方式处理负数。