如何在Python中将浮点数转换为整数
我们在Python中使用了不同的数字数据类型,本教程将学习如何将浮点数转换为整数。
让我们看一下实现相同功能的方法:
- 使用 trunc()
- 使用 floor()
- 使用 ceil()
- 使用 int()
所以,让我们从第一个开始:
使用trunc()
下面的程序演示了如何使用 trunc() 函数将浮点数转换为整数。
#import trunc
from math import trunc
#initialising the values
a = 20.33
b = 12.46
c = 9.54
res_sum = a + b + c
#displaying the sum value
print("The result of a + b + c is ", res_sum)
#using trunc
print("The converted value of a is: ", trunc(a))
print("The converted value of b is: ", trunc(b))
print("The converted value of c is: ", trunc(c))
print("The converted value of sum is: ", trunc(res_sum))
输出:
The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42
说明-
是时候理解上面程序发生了什么了-
- 由于我们必须使用 trunc() ,所以我们在步骤1导入了数学库。
- 在这之后,我们初始化了三个浮点数值,然后计算它们的和。
- 最后,我们将变量 a,b,c 以及 res_sum 传递给 trunc() 以获得整数值。
- 执行该程序后,我们获得了期望的输出。
在下一个程序中,我们将使用floor()。
使用floor()
首先,让我们理解将浮点数值传递给floor()时会发生什么?
当一个浮点数传递给 floor() 时,它会向下舍入到最近的整数。
考虑下面的程序,
#import floor
from math import floor
#initialising the values
a = 20.33
b = 12.46
c = 9.54
res_sum = a + b + c
#displaying the sum value
print("The result of a + b + c is ", res_sum)
#using floor
print("The converted value of a is: ", floor(a))
print("The converted value of b is: ", floor(b))
print("The converted value of c is: ", floor(c))
print("The converted value of sum is: ", floor(res_sum))
输出:
The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42
说明-
让我们来看一下这个程序的解释。
- 由于我们需要使用 floor(), 所以我们在步骤1导入了math库。
- 在此之后,我们初始化了三个浮点数值,然后计算了它们的和。
- 最后,我们将变量 a, b, c, 和 res_sum 传入 floor() 以获得整数值。
- 执行该程序后,我们获得了期望的输出。
现在,我们看看如何使用 ceil() 来达到相同的效果。
使用ceil()
首先,让我们了解当我们将一个浮点数值传入ceil()时会发生什么?
当将一个浮点数传入 ceil(), 它会将该数四舍五入到最接近的整数。
#import ceil
from math import ceil
#initialising the values
a = 20.33
b = 12.46
c = 9.54
res_sum = a + b + c
#displaying the sum value
print("The result of a + b + c is ", res_sum)
#using ceil
print("The converted value of a is: ", ceil(a))
print("The converted value of b is: ", ceil(b))
print("The converted value of c is: ", ceil(c))
print("The converted value of sum is: ", ceil(res_sum))
输出:
The result of a + b + c is 42.33
The converted value of a is: 21
The converted value of b is: 13
The converted value of c is: 10
The converted value of sum is: 43
说明-
让我们了解一下我们在这个程序中做了什么。
- 由于我们要使用 ceil(), 所以我们在步骤1导入了math库。
- 在此之后,我们初始化了三个浮点数值,然后计算了它们的和。
- 最后,我们将变量 a, b, c, 和 res_sum 传递给 ceil() 函数,以获得整数值。
- 在执行程序时,我们得到了所需的输出。
最后,在最后一个程序中,我们将使用将浮点值转换为整数的最基本方法,即使用 int() 。
使用int()
下面给出的程序演示了如何在程序中使用。
#initialising the values
a = 20.33
b = 12.46
c = 9.54
res_sum = a + b + c
#displaying the sum value
print("The result of a + b + c is ", res_sum)
#using int()
print("The converted value of a is: ", int(a))
print("The converted value of b is: ", int(b))
print("The converted value of c is: ", int(c))
print("The converted value of sum is: ", int(res_sum))
输出:
The result of a + b + c is 42.33
The converted value of a is: 20
The converted value of b is: 12
The converted value of c is: 9
The converted value of sum is: 42
解释:
- 我们初始化了三个浮点值,然后计算它们的总和。
- 最后,我们通过使用 a,b,c 和 res_sum 在 int() 中将变量转换为整数值。
- 执行程序后,我们会得到期望的输出。
结论
在本教程中,我们学习了在Python中将浮点数转换为整数的有趣方法。