如何使用Python将浮点数向下舍入至2位小数?
在本文中,我们将向您展示如何在Python中将浮点数舍入到 2 位小数。以下是完成此任务的各种方法:
- 使用round()函数
-
使用format()函数
-
使用Decimal模块
-
使用ceil()函数
阅读更多:Python 教程
使用round()函数
round() 函数返回指定位数小数舍入后的浮点数,因为小数位数的默认值是0,所以该函数返回最接近的整数。
语法
参数
- number(必需) - 要舍入的数字
-
digits(可选) - 要舍入的小数位数。默认值为0。
算法(步骤)
执行所需的任务需要遵循以下算法/步骤:
- 创建一个变量来存储输入的数字。
-
将输入的数字、2(小数位数)作为参数传递给 round() 函数,将输入数字舍入到2个小数位。
-
将输入浮点数的舍入值打印出来,直到 2 个小数位。
示例
以下程序使用round()函数返回输入浮点数的舍入值,保留2个小数位–
输出
执行以上程序后,将会生成以下输出 –
使用format()函数
算法(步骤)
执行所需的任务需要遵循以下算法/步骤:
- 创建一个变量来存储输入浮点数。
-
使用 format() 函数 (它返回指定格式的已指定格式的输入值), 并将格式 (保留2个小数位) 和输入数传递给它,将数字舍入到2个小数位。
示例
以下程序使用format()函数返回输入浮点数的舍入值,保留2个小数位–
输出
执行以上程序后,将会生成以下输出 –
使用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位)-
输出
执行以上程序将生成以下输出-
使用 ceil() 函数
算法(步骤)
执行所需任务的算法/步骤如下:
- 使用 import 关键字导入 math 模块。
-
创建一个变量来存储输入的浮点数。
-
使用 ceil() 函数(返回大于或等于该数的最小整数,即向上取整到小数点后2位)将数字舍入到小数点后2位,并打印出结果数字。
示例
下面的程序使用 ceil() 函数,返回输入浮点数的舍入值的舍入值(保留小数点后2位)-
输出
运行上述程序将生成以下输出 –
结论
在本文中,我们学习了如何使用 Python 的四个不同方法将给定的浮点数舍入到小数点后两位。通过使用 ceil 函数和一些数学逻辑,我们学习了如何舍入到两个小数位。我们还学习了如何使用 decimal 模块将给定的浮点数转换为十进制数并对其量化。