如何使用Python将浮点数舍入到2位小数?




如何使用Python将浮点数舍入到2位小数?

在本文中,我们将展示如何使用Python将浮点数舍入至 2 位小数。以下是实现此任务的各种方法:

  • 使用round()函数

  • 使用format()函数



  • 使用Decimal模块

  • 使用ceil()函数

使用round()函数

round()函数返回一个具有指定小数位数的浮点数,该浮点数是指定数字的四舍五入版本。

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

语法

round(number, digits)

参数

  • number(必填) - 需要四舍五入的数字。

  • digits(可选) - 要保留的小数位数,默认为0。

算法(步骤)

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

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

  • 将输入的数字和小数值2作为参数传递给round()函数,以使输入的数字保留两位小数。

  • 打印输入浮点数的四舍五入值,保留 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.Decimal(floatnumber) − 默认给出一个有50位小数位的十进制数值。

在这里,我们使用 value.quantize(decimal.Decimal(‘0.00’)) 将数字四舍五入到小数点后 2 位。

算法(步骤)

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

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

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

  • 使用 decimal 模块的 Decimal() 函数将给定的浮点数转换为十进制数。

  • 使用 value.quantize(decimal.Decimal()) 函数将数字四舍五入到2位小数点(这里是两个0表示两位小数点)。

  • 打印输入的浮点数。

  • 打印输入数字四舍五入到2位小数点后的值。



示例

以下程序使用decimal模块返回输入浮点数四舍五入到2位小数的值-

# importing decimal module
import decimal
# input floating-point number
inputNumber = 35.65782
# Converting the given number to decimal
decimalValue = decimal.Decimal(inputNumber)
# rounding the number upto 2 digits after the decimal point
roundedNumber = decimalValue.quantize(decimal.Decimal('0.00'))
# printing the input floating-point number
print("Input floating-point number: ", inputNumber)
# printing the rounded value of the input number upto 2 decimal places
print("Rounding 35.65782 upto 2 decimal places:", roundedNumber)

输出

执行上述程序后,将生成以下输出:

Input floating-point number: 35.65782
Rounding 35.65782 upto 2 decimal places: 35.66

使用 ceil() 函数

算法(步骤)

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

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

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

  • 使用 ceil() 函数(返回一个数的上限值,即大于或等于该数的最小整数),将数值四舍五入到小数点后两位并打印结果数值。

If you want to round upto 1, 2, 3, 4...decimals then multiply and divide by
# 10, 100, 1000, 10000 numbers respectively

例子

以下程序使用ceil()函数返回输入浮点数的四舍五入值,保留两位小数:

# importing math module
import math
# input floating-point number
inputNumber = 4.56782
# rounding the number upto 2 decimal places using ceil() function
# If you want to round upto 1, 2, 3, 4...decimals then multiply and divide by
# 10, 100, 1000, 10000 numbers respectively
print("Rounding 4.56782 upto 2 decimal places:")
print(math.ceil(inputNumber*100)/100)

输出

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

Input floating-point number: 35.65782
Rounding 4.56782 upto 2 decimal places:
4.57

结论

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



Python 精选笔记
如何在Python中解析XML并计算特定节点属性的实例?如何在Python中解析本地HTML文件?如何按多列对PySpark DataFrame进行排序?如何在Pygame中移动游戏角色?如何在Python中同时打开两个文件?如何使用Python移动文件夹及其子文件夹的列表?如何使用Python将多个文件夹合并成一个文件夹?如何使用Python将多个Excel文件合并成一个单一文件?如何使用Python Pandas按照共同的键合并多个TSV文件?如何使用PIL将透明的PNG图片与另一张图片合并?Python中嵌套函数是如何工作的?Python中的全局变量和局部变量?在Python函数中如何使用全局变量?如何从Python对象中获取源代码?如何在Python中返回一个函数?如何在Python中安装matplotlib?Python - 分割包含散乱字符的字符串Python - 记录列表XORPython – 向记录的末尾添加数据Python - 键值大于K的记录在Python中垂直打印列表Python - 列表中字符串平均长度Python列表中的交替循环Python程序实现混淆词游戏Python-记录联合Python程序计算列表中元组的重复项Python程序:将字符串的字符转换为相反的大小写Python - 打印给定年份列表中的闰年数量Python - 打印所有子列表中的共同元素Python - 删除嵌套列表中的所有元素如何在Python列表中检查空格?在Python中引发异常到另一个异常Python字符串中的范围复制Python程序计算包含列表的列表中列表的数量修改给定Python列表中的重复值Python - 检查元素是否在指定范围内出现从Python的元组列表中删除所有字符串如何使用Pygame添加颜色呼吸效果?如何在Bokeh中添加颜色条如何在Bokeh中添加颜色选择器?使用Python程序显示带有星边框的数字半菱形图案Python使用ipaddress模块确定给定的IPv4地址是否为保留地址使用ipaddress模块的Python程序来确定给定的IP地址是公网还是私网Python程序通过平方和连接给定数字的奇数位数来创建一个OTPPython程序创建以零为中心的列表Python程序计算字符串中的字符数Python程序将米转换为码,反之亦然Python程序:统计文本文件中的元音、行数和字符数Python程序计算文本文件中的单词数量Python程序,用于计算文本文件中空格的数量将字典的值转换为字符串的Python程序Python程序将浮点数转换为指数Python程序将整数转换为指数Python程序将整数转换为罗马数字将整数列表转换为字符串列表的Python程序Python程序将XML转换为字典Python程序:通过重复键对应的值次数将字典转换为列表将Dict of list转换为CSV的Python程序使用正则表达式统计Python程序中大写字母、小写字母、特殊字符和数字值的个数Python元组的并集Python - 嵌套和混合列表中的类型转换Python - 将列表转换为单值列表的元组如何在Python中打印上标和下标?如何在Python中打印多个参数?如何在Plotly-Python中将图例定位在图表内部?如何使用Pandas绘制时序图表?如何使用SciPy在Python中绘制Ricker曲线?如何在Python列表中删除True值?如何使用Python将字典的值转换为绝对值?如何使用Python将字典转换为K个大小的字典?如何使用Python将浮点数舍入到2位小数?如何在Python中将Excel转换为CSV如何在Python中对元组进行索引和切片?如何在Python中判断一个对象是否有属性?在Python中创建实例对象如何使用Python获取城市的经纬度?如何在Python中获取整数输入?如何交换给定 NumPy 数组的列?如何使用NumPy抑制对小数的科学计数法使用?如何使用Python将XML数据存储到MySQL数据库中?如何在Pandas DataFrame中减去两列?如何在Pandas DataFrame中标准化数据?如何堆叠多个Pandas DataFrames?如何使用scikit-learn的train_test_split()函数拆分数据集如何在Python中分割数据以进行训练和测试,而不使用Sklearn在Python set中找到最大值和最小值Python程序:找到长方体的体积、表面积和空间对角线如何在Python程序中获取字符串的K个可能切片如何使用Altair在Python中制作密度图?生成一次性密码(OTP)的Python程序Python程序:找出数组中可被给定数整除的元素的XOR寻找巨大最大公约数(Jumbo GCD)子数组的Python程序如何在OpenCV Python中查找图像轮廓的边界矩形?如何在Python脚本所在的目录中打开文件?如何在Anaconda中安装Python包?如何在OpenCV Python中旋转图像?如何给定完整路径导入Python模块?如何在Python中从另一个函数调用变量?使用Python的Matplotlib在X轴上绘制日期如何在Python中不使用math模块进行平方根运算?如何在Python Tkinter中给Frame添加边框?如何从Python函数返回一个字典?Python程序获取元组中的第一个和最后一个元素如何求一个Python字典的值的总和?Python Pandas - 查找列的最大值并返回其对应的行值机器人流程自动化 - 简介机器学习中的逻辑回归损失函数如何从Python日期中减去一天?将物联网和机器学习相结合,使我们的未来更智能机器学习中的Boosting | Boosting和AdaBoost如何在Python中将时间戳字符串转换为datetime对象?如何在Python中将变量名转换为字符串?什么是Python中的.pyc文件?Python - 检查列表中的所有元素是否相同如何在Python Plotly中设置Y轴的范围?如何将Python日期转换为Unix时间戳?Python中的Turtle绘图编程如何在Python中的给定位置插入一个对象到列表中?如何在Python中进行日期验证?如何使用Python将两个图并排显示?在Python中的方法和函数之间的区别Python中的PYTHONPATH环境变量是什么?如何对Python日期字符串列表进行排序?在Python的Pandas中向现有的DataFrame中添加新列如何将Python元组转换为字典?Python - 使用Pandas读取没有标题的csv文件?如何使用OpenCV Python在图像中检测矩形和正方形?如何使用OpenCV在Python中改变图像的对比度和亮度?如何在Python中将日期时间转换为UTC时间戳?如何列出Python模块中的所有函数?Python程序查找字符串中的所有重复字符使用Python进行文件搜索如何在Python Tkinter中更改按钮大小?如何在Python shell中了解/更改当前目录?如何在Python中检查一个字符是否为大写字母?如何在OpenCV Python中对图像进行归一化?在Python中更新列表如何在Python中生成不重复的随机数?Python中元素的频率列表在Python中for循环和while循环的区别如何在Python的Plotly中绘制多条线在同一Y轴上?