如何在Python中将浮点数四舍五入?

如何在Python中将浮点数四舍五入?

在本文中,我们将向您展示如何在Python中将浮点数四舍五入。

阅读更多:Python 教程

使用round()函数四舍五入浮点数

round() 函数会返回指定小数位数的浮点数,这是指定数字的四舍五入版本。

由于小数位数的默认值为0,所以该函数将返回最近的整数。

语法

round(number, digits)

参数

  • number(必需) − 应该四舍五入的数字

  • digits(可选) − 要四舍五入的小数位数。默认为0。

Python具有用于此目的的内置函数 round() 。该函数需要两个参数:要四舍五入的数字和要四舍五入到的小数位数。如果要将数字四舍五入到 最近的整数 ,则不给出第二个参数。

算法(步骤)

以下是执行所需任务的算法/步骤−

  • 创建一个变量来存储输入数字。

  • 使用 round() 函数通过将输入数字作为参数来将输入数字四舍五入。

示例

以下程序使用round()函数返回输入数字的四舍五入值−

#输入数字
inputNum=2.14357

#使用round()函数将输入数字四舍五入
print("rounding up", inputNum,":", round(inputNum))

输出

在执行上述程序时,将生成以下输出−

rounding up 2.14357 : 2

在四舍五入之前在round()函数中添加0.5

在这种方法中,将0.5添加到数字中,然后使用round()函数进行四舍五入。

示例

#输入数字
inputNum = 2.14357

#在输入数字中添加0.5,然后使用round()函数进行四舍五入
print("Adding 0.5 to", inputNum,"and then rounding up:", round(inputNum+0.5))

输出

在执行上述程序时,将生成以下输出−

Adding 0.5 to 2.14357 and then rounding up: 3

我们取了一个浮点数,比如2.143,然后将0.5加到它上面(使数字变为2.6143>2.5),然后将其作为参数传递给round()函数。因此,在本例中,round()函数将该整数四舍五入到上限,因为它超过了半数,即2.5,因此结果为3。

使用ceil()函数四舍五入浮点数

在Python中,方法 ceil(x) 返回大于或等于x的最小整数。它被称为x的上限值。

语法

import math
math.ceil(x)

参数

  • x − 任何实数

返回值 − 返回不小于x的最小整数。

算法(步骤)

以下是执行所需任务的算法/步骤−

  • 使用import关键字导入 math 模块。

  • 使用 math.ceil() 函数通过将数字作为参数传递给它来获取数字的上限值,即大于或等于该数字的最小整数。

示例

以下程序返回Python中给定浮点数的四舍五入值。

#导入math模块
import math

#使用math.ceil()获取数字的上限值
print("Round-Up value of -12.11:", math.ceil(-12.11))
print("Round-Up value of 50.26:", math.ceil(50.26))
print("Round-Up value of 30.5:", math.ceil(30.5))
print("Round-Up value of 1.1:", math.ceil(1.1))

输出

执行上述程序将生成以下输出 –

Round-Up value of -12.11: -12
Round-Up value of 50.26: 51
Round-Up value of 30.5: 31
Round-Up value of 1.1: 2

使用布尔逻辑四舍五入浮点数

示例

以下程序使用 bool() 函数返回输入数字的四舍五入值。

#输入数字
n = 3.4

#四舍五入数字
print("四舍五入的", n,"的值是:",int(n) + bool(n%1))

输出

执行上述程序将生成以下输出 –

四舍五入的 3.4 的值是: 4

使用Decimal()函数四舍五入浮点数

算法(步骤)

执行所需任务的算法/步骤如下 –

  • 使用import关键字从 decimal 模块导入所有函数(我们使用*运算符导入所有函数)。

  • 使用 decimal() 函数(默认情况下提供50个数字的十进制值)将给定数字转换为十进制数字,然后使用quantize()函数对其进行量化。

示例

以下程序使用decimal模块的Decimal()函数返回输入浮点数的四舍五入值。

#从decimal模块导入所有函数
from decimal import *

#四舍五入数字
print("5.834的四舍五入值 =",int(Decimal(5.834).quantize(Decimal('1.'), rounding=ROUND_UP)))

输出

执行上述程序将生成以下输出 –

5.834的上取整值= 6

将浮点数向上取整的int()函数

例子

以下程序使用 int() 函数返回输入浮点数的向上取整值 −

# 输入数字
n = 115.914

# 对数字进行上取整
print("输入的数字", n,"的向上取整值是", int(n) + ((int(n) - n) != 0))

输出

执行上述程序将生成以下输出 −

输入的数字 115.914 的向上取整值是 116

使用not运算符将浮点数向上取整

示例

以下程序使用 int()is_integer() 函数返回输入浮点数的向上取整值 −

# 输入数字
n = 5.3

# 对数字进行上取整
result = int(n) + (not n.is_integer())

# 输出结果的上取整数字
print("输入数字的向上取整值为", n,"是", result)

输出

执行上述程序将生成以下输出 −

输入数字的向上取整值为 5.3 是 6

结论

本教程介绍了如何使用多种方法在Python中将浮点数四舍五入,通过示例,我们还学习了round()方法,该方法用于四舍五入指定的整数。 我们还学习了十进制模块,该模块允许我们将给定的浮点数转换为十进制并将其四舍五入。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程