我们在Python中使用不同的数值数据类型,在本教程中,我们将学习如何将浮点数值转换为整数值。

让我们看一下实现相同目标的方法-

  1. 使用 trunc()
  2. 使用 floor()
  3. 使用 ceil()
  4. 使用 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

解释:

现在让我们理解上面程序中发生了什么。

  1. 由于我们需要使用 trunc(),我们在第一步中导入了数学模块。
  2. 然后,我们初始化了三个浮点数值,然后计算了它们的和。
  3. 最后,我们将变量 a, b, cres_sum 传递给 trunc() 来获得整数值。
  4. 在执行程序时,我们获得了期望的输出。

在下一个程序中,我们将使用 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

解释:

让我们来看看这个程序的解释。

  1. 由于我们需要使用 floor(),我们在第一步中导入了数学模块。
  2. 然后,我们初始化了三个浮点数值,然后计算了它们的和。
  3. 最后,我们将变量 a, b, cres_sum 传递给 floor() 以获得整数值。
  4. 在执行程序时,我们获得了期望的输出。

现在,我们将看到如何使用 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

解释:

让我们了解一下这个程序中的操作。

  1. 由于我们需要使用 ceil(),我们在第一步中导入了数学模块。
  2. 然后,我们初始化了三个浮点数值,然后计算了它们的和。
  3. 最后,我们将变量 a, b, cres_sum 传递给 ceil() 以获得整数值。
  4. 在执行程序时,我们获得了期望的输出。

最后,在最后一个程序中,我们将使用最基本的将浮点数值转换为整数的方法,即使用 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

解释:

  1. 我们初始化了三个浮点数值,然后计算了它们的和。
  2. 最后,我们将变量 a, b, cres_sum 传递给 int() 以获得整数值。
  3. 在执行程序时,我们获得了期望的输出。

结论

在本教程中,我们学习了在Python中将浮点数转换为整数的有趣方法。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程