python保存两位小数的多种方法汇总

 更新时间:2021年12月01日 10:16:27   作者:点亮~黑夜  
很多小伙伴在学习python的时候可能会遇到对数据进行格式化输出的需求,其中最常见的需求为:保留几位小数,下面这篇文章主要给大家介绍了关于python保存两位小数的多种方法,需要的朋友可以参考下

一、保留两位小数 且 做四舍五入处理

四舍六入五成双, 四舍六入五凑偶的意思, 根据百度词条的解释如下:

(1)当精确位后面一位的数字是1-4的时候,舍去

(2)当精确位后面一位的数字是6-9的时候,进1位

(3)当精确位后面一位的数字是5的,此时需要看这个5后面是否还有值。如果5后面有值(0忽略),则直接进位;

(4)如果5后面没值或值为0,则需要判断5前面的值是偶数还是奇数。

(5)如果5前面是偶数,不进位;如果是奇数,进位。

1、使用字符串格式化

>>> x = 3.1415926
>>> print("%.2f" % x)
3.14
>>>

2、使用python内置的round() 函数

>>> x = 3.1415926
>>> round(x, 2)
3.14
>>>

round()函数的官方定义:

def round(number, ndigits=None): # real signature unknown; restored from __doc__
    """
    round(number[, ndigits]) -> number
    
    Round a number to a given precision in decimal digits (default 0 digits).
    This returns an int when called with one argument, otherwise the
    same type as the number. ndigits may be negative.
    """
    return 0

3、使用python内置的decimal模块

decimal 英 /'desɪm(ə)l/ 小数的

quantize 英 /'kwɒntaɪz/ 量化

>>> from decimal import Decimal
>>> x = 3.1415926
>>> Decimal(x).quantize(Decimal("0.00"))
Decimal('3.14')
>>> a = Decimal(x).quantize(Decimal("0.00"))
>>> print(a)
3.14
>>> type(a)
<class 'decimal.Decimal'>
>>> b = str(a)
>>> b
'3.14'

二、保留两位小数 且 不做四舍五入处理

1、使用序列中的切片

>>> x = 3.1415926
>>> str(x).split(".")[0] + "." + str(x).split(".")[1][:2]
'3.14'

2、使用re正则匹配模块

>>> import re
>>> x = 3.1415926
>>> re.findall(r"\d{1,}?\.\d{2}", str(a))
['3.14']

通过计算的途径,很难将最终结果截取2位,我们直接想到的就是如果是字符串,直接截取就可以了。

例如

num = '1234567'		#字符串num

print(num[:3])

结果:

123

如果是123.456取2位小数(截取2位小数),值需要把小数点右边的当做字符串截取即可

总结

到此这篇关于python保存两位小数的文章就介绍到这了,更多相关python保存两位小数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 函数的详解与应用范例

    python 函数的详解与应用范例

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数
    2021-11-11
  • Python如何使用组合方式构建复杂正则

    Python如何使用组合方式构建复杂正则

    在Python中正则写复杂了很麻烦,难写难调试,其实只需要两个函数,就能用简单正则组合构建复杂正则,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • Python 使用with上下文实现计时功能

    Python 使用with上下文实现计时功能

    with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。这篇文章主要介绍了Python 使用with上下文实现计时,需要的朋友可以参考下
    2018-03-03
  • python中pip的使用方法详解

    python中pip的使用方法详解

    pip 是 Python 的默认包管理工具,随 Python 3.x 版本一同安装,它使得安装和管理 Python 包变得非常简单,本文将介绍 pip 的基本使用方法、常用命令及其代码示例,需要的朋友可以参考下
    2024-12-12
  • 使用Python一键提取PDF中的表格到Excel的方法详解

    使用Python一键提取PDF中的表格到Excel的方法详解

    从PDF文件获取表格中的数据,也是日常办公容易涉及到的一项工作,一个一个复制吧,效率确实太低了,用Python从PDF文档中提取表格数据,并写入Excel文件,灰常灰常高效,本文就给大家介绍一下如何使用Python一键提取PDF中的表格到Excel,需要的朋友可以参考下
    2023-08-08
  • 详解Python Selenium如何获取鼠标指向的元素

    详解Python Selenium如何获取鼠标指向的元素

    这篇文章主要介绍了如何通过Selenium获取当前鼠标指向的元素,本文方法的核心,是借助JavaScript的事件(event)来获取鼠标所在的元素,感兴趣的可以试一试
    2022-03-03
  • Python List remove()实例用法详解

    Python List remove()实例用法详解

    在本篇内容里小编给大家整理了一篇关于Python List remove()方法及实例,有需要的朋友们跟着学习下。
    2021-08-08
  • Django使用mysqlclient服务连接并写入数据库的操作过程

    Django使用mysqlclient服务连接并写入数据库的操作过程

    这篇文章主要介绍了Django使用mysqlclient服务连接并写入数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • python计算最小优先级队列代码分享

    python计算最小优先级队列代码分享

    python计算最小优先级队列代码分享,大家参考使用吧
    2013-12-12
  • python matplotlib绘画十一种常见数据分析图

    python matplotlib绘画十一种常见数据分析图

    这篇文章主要介绍了python matplotlib绘画十一种常见数据分析图,文章主要绘制折线图、散点图、直方图、饼图等需要的小伙伴可以参考一下文章具体内容
    2022-06-06

最新评论