您的位置:

Python 中如何将浮点转换为整数

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

让我们看看实现相同的方法-

  1. 使用 trunc()
  2. 使用楼层()
  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. 最后,我们传递了变量 trunc() 中的 a、b、c 和 res_sum 来获得整数值。
  4. 在执行程序时,我们获得了所需的输出。

在下一个程序中,我们将使用 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、c、和 res_sum 得到整数值。
  4. 在执行程序时,我们获得了所需的输出。

现在,我们将看到如何使用 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. 最后,我们通过变量 ceil() 中的 a、b、c、和 res_sum 得到整数值。
  4. 在执行程序时,我们获得了所需的输出。

最后,在最后一个程序中,我们将使用最基本的方法将浮点值转换为整数,即使用 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. 最后,我们已经在 int() 中传递了变量 a、b、c、和 res_sum,以获得整数值。
  3. 在执行程序时,我们获得了所需的输出。

结论

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