如何使用Python将浮点数向下舍入至2位小数?

如何使用Python将浮点数向下舍入至2位小数?

在本文中,我们将向您展示如何在Python中将浮点数舍入到 2 位小数。以下是完成此任务的各种方法:

  • 使用round()函数

  • 使用format()函数

  • 使用Decimal模块

  • 使用ceil()函数

阅读更多:Python 教程

使用round()函数

round() 函数返回指定位数小数舍入后的浮点数,因为小数位数的默认值是0,所以该函数返回最接近的整数。

语法

round(number, digits)
Python

参数

  • number(必需) - 要舍入的数字

  • digits(可选) - 要舍入的小数位数。默认值为0。

算法(步骤)

执行所需的任务需要遵循以下算法/步骤:

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

  • 将输入的数字、2(小数位数)作为参数传递给 round() 函数,将输入数字舍入到2个小数位。

  • 将输入浮点数的舍入值打印出来,直到 2 个小数位。

示例

以下程序使用round()函数返回输入浮点数的舍入值,保留2个小数位–

# input floating-point number
inputNumber = 3.367824
# rounding the number up to 2 decimal places
roundedNumber = round(inputNumber, 2)
# print the rounded value of floating-point number up to 2 decimals
print("Rounding 3.367824 upto 2 decimal places:",  roundedNumber)
Python

输出

执行以上程序后,将会生成以下输出 –

Rounding 3.367824 upto 2 decimal places: 3.37
Python

使用format()函数

算法(步骤)

执行所需的任务需要遵循以下算法/步骤:

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

  • 使用 format() 函数 (它返回指定格式的已指定格式的输入值), 并将格式 (保留2个小数位) 和输入数传递给它,将数字舍入到2个小数位。

示例

以下程序使用format()函数返回输入浮点数的舍入值,保留2个小数位–

# input floating-point number
inputNumber = 4.56782
# rounding the number upto 2 decimal places
print("Rounding 4.56782 upto 2 decimal places:", format(inputNumber,".2f"))
Python

输出

执行以上程序后,将会生成以下输出 –

Rounding 4.56782 upto 2 decimal places: 4.57
Python

使用Decimal模块

Python的 decimal 模块有助于提高浮点数的精度。 要使用此十进制模块,我们必须导入它。

decimal.Decimal(floatnumber) − 给出默认的50位小数的十进制值。

在这里我们使用 value.quantize(decimal.Decimal(‘0.00’)) 来将值保留到小数点后 2 位。

算法(步骤)

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

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

  • 创建一个变量来存储输入的浮点数。

  • 使用 decimal 模块的 Decimal() 方法来转换给定的浮点数。

  • 使用 value.quantize(decimal.Decimal()) 方法将数值四舍五入到小数点后2位(这里是2个零,小数点后),以获得舍入的结果。

  • 打印输入的浮点数。

  • 打印输入数字的舍入值,保留小数点后2位。

示例

下面的程序使用 decimal 模块,返回输入浮点数的舍入值(保留小数点后2位)-

# 导入 decimal 模块
import decimal
# 输入浮点数
inputNumber = 35.65782
# 将给定数字转换为十进制数
decimalValue = decimal.Decimal(inputNumber)
# 将数字四舍五入到小数点后2位
roundedNumber = decimalValue.quantize(decimal.Decimal('0.00'))
# 打印输入的浮点数
print("输入浮点数:", inputNumber)
# 打印输入数字的舍入值,保留小数点后2位
print("将35.65782舍入到2位小数:", roundedNumber)
Python

输出

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

输入浮点数:35.65782
35.65782舍入到2位小数: 35.66
Python

使用 ceil() 函数

算法(步骤)

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

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

  • 创建一个变量来存储输入的浮点数。

  • 使用 ceil() 函数(返回大于或等于该数的最小整数,即向上取整到小数点后2位)将数字舍入到小数点后2位,并打印出结果数字。

如果要舍入到1234 ...小数点后的几位,则相应地乘以和除以10100100010000等数字。
Python

示例

下面的程序使用 ceil() 函数,返回输入浮点数的舍入值的舍入值(保留小数点后2位)-

# 导入 math 模块
import math
# 输入浮点数
inputNumber = 4.56782
# 使用 ceil() 函数将数字舍入到小数点后 2 位
# 如果您想舍入到 1、2、3、4 …… 位小数,请分别将数字乘以和除以
# 10、100、1000、10000 等
print("将 4.56782 舍入到小数点后 2 位:" )
print(math.ceil(inputNumber*100)/100)
Python

输出

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

输入浮点数:35.65782
 4.56782 舍入到小数点后 2 位:
4.57
Python

结论

在本文中,我们学习了如何使用 Python 的四个不同方法将给定的浮点数舍入到小数点后两位。通过使用 ceil 函数和一些数学逻辑,我们学习了如何舍入到两个小数位。我们还学习了如何使用 decimal 模块将给定的浮点数转换为十进制数并对其量化。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册