如何使用Python将浮点数向下舍入至2位小数?
在本文中,我们将向您展示如何在Python中将浮点数舍入到 2 位小数。以下是完成此任务的各种方法:
- 使用round()函数
-
使用format()函数
-
使用Decimal模块
-
使用ceil()函数
阅读更多:Python 教程
使用round()函数
round() 函数返回指定位数小数舍入后的浮点数,因为小数位数的默认值是0,所以该函数返回最接近的整数。
语法
round(number, digits)
参数
- 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)
输出
执行以上程序后,将会生成以下输出 –
Rounding 3.367824 upto 2 decimal places: 3.37
使用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"))
输出
执行以上程序后,将会生成以下输出 –
Rounding 4.56782 upto 2 decimal places: 4.57
使用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)
输出
执行以上程序将生成以下输出-
输入浮点数:35.65782
将35.65782舍入到2位小数: 35.66
使用 ceil() 函数
算法(步骤)
执行所需任务的算法/步骤如下:
- 使用 import 关键字导入 math 模块。
-
创建一个变量来存储输入的浮点数。
-
使用 ceil() 函数(返回大于或等于该数的最小整数,即向上取整到小数点后2位)将数字舍入到小数点后2位,并打印出结果数字。
如果要舍入到1,2,3,4 ...小数点后的几位,则相应地乘以和除以10、100、1000、10000等数字。
示例
下面的程序使用 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)
输出
运行上述程序将生成以下输出 –
输入浮点数:35.65782
将 4.56782 舍入到小数点后 2 位:
4.57
结论
在本文中,我们学习了如何使用 Python 的四个不同方法将给定的浮点数舍入到小数点后两位。通过使用 ceil 函数和一些数学逻辑,我们学习了如何舍入到两个小数位。我们还学习了如何使用 decimal 模块将给定的浮点数转换为十进制数并对其量化。