python实现四舍五入方式

 更新时间:2023年01月28日 09:52:26   作者:乌拉队长  
这篇文章主要介绍了python实现四舍五入方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python实现四舍五入

"""
    四舍五入
    :param 
        - dicmal:需要四舍五入的小数
        - n:需要保留的位数,默认保留小数点后两位
"""
def round_up(dicmal, n=2):
      format_str = "%."+str(n)+"f"
      return format_str % dicmal
 

上面的函数等价于

result = "%.2f" % Decimal

这种方法其实使用的是python的字符串格式化,但是当Decimal为float类型的数据时,会自动进行四舍五入。

另外,总感觉这种用法并不严谨,可能在对某些特殊值进行操作时,会出现错误,但目前还没有发现,如果有人发现问题,还望不吝指教。

python实现整数四舍五入

关于四舍五入的方法有很多种:从简单到复杂依次为:

第一个方法

是利用浮点数转整数,后面的小数会自动删除的原理,

让小数去加0.5看能不能大于1.

num=float(input('输入数值:'))
# 这个只能精确到后两位,如果要更精准,小数后面多加几个5就行了。
num+=0.55
num=int(num)
print(num)

第二个方法

是用round函数来转换,这个函数要小数位多一位才能进行四舍五入。

a=float(input('输入数值:'))
b=int(input("要保留几位小数:"))
a=round(a,b)
print(a)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于Flask+websocket实现一个在线聊天室

    基于Flask+websocket实现一个在线聊天室

    在今天的互联网时代,实时通信成为了许多应用和服务的核心特色,在本文中,我们将介绍如何使用 Flask 和 Websockets 通过 Flask-SocketIO 框架创建一个简单的在线聊天室,感兴趣的可以跟随小编一起了解下
    2023-09-09
  • Python之csv文件从MySQL数据库导入导出的方法

    Python之csv文件从MySQL数据库导入导出的方法

    今天小编就为大家分享一篇Python之csv文件从MySQL数据库导入导出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python3中str、bytes、bytearray转化

    Python3中str、bytes、bytearray转化

    本文主要介绍了Python3中str、bytes、bytearray转化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • python使用装饰器作日志处理的方法

    python使用装饰器作日志处理的方法

    今天小编就为大家分享一篇python使用装饰器作日志处理的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python实现得到一个给定类的虚函数

    python实现得到一个给定类的虚函数

    这篇文章主要介绍了python实现得到一个给定类的虚函数的方法,以wx的PyPanel类为例讲述了打印以base_开头的方法的实例,需要的朋友可以参考下
    2014-09-09
  • 详解Python核心编程中的浅拷贝与深拷贝

    详解Python核心编程中的浅拷贝与深拷贝

    本片文章给大家讲述了Python核心编程中的浅拷贝与深拷贝的相关知识点,有需要的朋友跟着学习下吧。
    2018-01-01
  • python实现AHP算法的方法实例(层次分析法)

    python实现AHP算法的方法实例(层次分析法)

    这篇文章主要给大家介绍了关于python实现AHP算法(层次分析法)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python做反被爬保护的方法

    python做反被爬保护的方法

    在本文里小编给大家整理了一篇关于python做反被爬保护的方法的方法,由此需求的同学参考学习下。
    2019-07-07
  • Python flask框架端口失效解决方案

    Python flask框架端口失效解决方案

    这篇文章主要介绍了Python flask框架端口失效解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python 压缩打包文件/文件夹的方法

    Python 压缩打包文件/文件夹的方法

    本文主要介绍了Python 压缩打包文件/文件夹的方法,分两种类型处理,打包文件是需要传入文件的路径,打包文件夹是传入文件夹的路径,感兴趣的可以了解一下
    2023-12-12

最新评论