Python教程-如何在Python中将浮点数转换为整数
我们在Python中使用不同的数值数据类型,在本教程中,我们将学习如何将浮点数值转换为整数值。
让我们看一下实现相同目标的方法-
- 使用 trunc()
- 使用 floor()
- 使用 ceil()
- 使用 int()
所以,让我们从第一个方法开始-
使用 trunc()
下面的程序演示了如何在Python中使用 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(),我们在第一步中导入了数学模块。
- 然后,我们初始化了三个浮点数值,然后计算了它们的和。
- 最后,我们将变量 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(),我们在第一步中导入了数学模块。
- 然后,我们初始化了三个浮点数值,然后计算了它们的和。
- 最后,我们将变量 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(),我们在第一步中导入了数学模块。
- 然后,我们初始化了三个浮点数值,然后计算了它们的和。
- 最后,我们将变量 a, b, c 和 res_sum 传递给 ceil() 以获得整数值。
- 在执行程序时,我们获得了期望的输出。
最后,在最后一个程序中,我们将使用最基本的将浮点数值转换为整数的方法,即使用 int()。
使用 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中将浮点数转换为整数的有趣方法。