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

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

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

让我们看一下实现相同功能的方法:

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

说明-

是时候理解上面程序发生了什么了-

  1. 由于我们必须使用 trunc() ,所以我们在步骤1导入了数学库。
  2. 在这之后,我们初始化了三个浮点数值,然后计算它们的和。
  3. 最后,我们将变量 a,b,c 以及 res_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(), 所以我们在步骤1导入了math库。
  2. 在此之后,我们初始化了三个浮点数值,然后计算了它们的和。
  3. 最后,我们将变量 a, b, c,res_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(), 所以我们在步骤1导入了math库。
  2. 在此之后,我们初始化了三个浮点数值,然后计算了它们的和。
  3. 最后,我们将变量 a, b, c,res_sum 传递给 ceil() 函数,以获得整数值。
  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. 最后,我们通过使用 a,b,cres_sumint() 中将变量转换为整数值。
  3. 执行程序后,我们会得到期望的输出。

结论

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程