python保留两位小数的五种方法

 更新时间:2024年08月02日 10:36:34   作者:爱编程的鱼  
很多小伙伴在学习python的时候可能会遇到对数据进行格式化输出的需求,其中最常见的需求为:保留几位小数,今天小编就以python怎么保留两位小数为例,来介绍一下python数据格式化的方法,需要的朋友可以参考下

前言

很多小伙伴在学习python的时候可能会遇到对数据进行格式化输出的需求,其中最常见的需求为:保留几位小数。今天小编就以python怎么保留两位小数为例,来介绍一下python数据格式化的方法。

使用字符串格式化

大部分语言都可以使用字符串格式化的方法来实现保留两位小数的效果,python也不例外:

a = 12.345
print("%.2f" % a) # %代表格式化输出,.2代表小数点后保留两位,f代表数据类型是浮点型

使用round内置函数

python内置了一个名为round的函数,这个函数可以用来对数据进行格式化。代码如下:

a = 12.345
a1 = round(a, 2) #将a通过round函数处理后赋值给a1,传入的2代表保留两位小数
print(a1)

使用decimal模块

类似于java,python也专门提供了一个decimal模块用于精确运算,它也可以进行数据的格式化输出。代码如下:

from decimal import Decimal
a = 12.345
Decimal(a).quantize(Decimal("0.00")) # 使用默认的进位方式(同round)“0.00”表示保留小数点后两位

注:python的round采用的进位方式比较特殊,有点类似于四舍五入,但准确的来说应该叫四舍六入五成双。有兴趣的小伙伴可以了解一下数值修约和基进偶舍。

以上就是常规的保留两位小数的方法,接下来介绍两种非常规的方法(使用字符串处理的方法,这种方法仅保留两位小数,不做四舍五入)

使用序列切片

原理很简单,只要找到小数点,然后进行切片即可。代码如下:

a = 12.345
str(a).split('.')[0] + '.' + str(a).split('.')[1][:2] #使用序列切片的方式,切出小数点前的数据,还有小数点后两位的数据,然后进行拼装

使用re模块

类似于切片,不过这次使用正则匹配来定位小数点位置。

import re
a = 12.345
re.findall(r"\d{1,}?\.\d{2}", str(a)) #使用正则匹配,将符合规则(一个小数点前有很多位数字,小数点后面只有两位数字的片段)字符串片段取出来

小结

以上就是python怎么保留两位小数的五种方法。这五种方法各有自己的优缺点,读者可以自行选择。

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

相关文章

  • Python中str字符串的内置方法详解

    Python中str字符串的内置方法详解

    这篇文章主要介绍了Python中str字符串的内置方法详解,在 python 中字符串有许多内置的方法,在日常编程中会经常使用到,熟练运用了能够在很多场景大大的提高我们的工作效率,需要的朋友可以参考下
    2023-08-08
  • python aiohttp的使用详解

    python aiohttp的使用详解

    这篇文章主要介绍了python aiohttp的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • opencv3/C++实现视频读取、视频写入

    opencv3/C++实现视频读取、视频写入

    今天小编就为大家分享一篇opencv3/C++实现视频读取、视频写入,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 人工智能最火编程语言 Python大战Java!

    人工智能最火编程语言 Python大战Java!

    开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢?这是一个非常重要的问题。本文为大家提供作者的答案并解释原因
    2017-11-11
  • python文件绝对路径写法介绍(windows)

    python文件绝对路径写法介绍(windows)

    今天小编就为大家分享一篇python文件绝对路径写法介绍(windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python绘图模块 turtle案例代码

    Python绘图模块 turtle案例代码

    turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形,本文介绍Python绘图模块turtle,感兴趣的朋友一起看看吧
    2023-01-01
  • python 反向输出字符串的方法

    python 反向输出字符串的方法

    今天小编就为大家分享一篇python 反向输出字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 一文深入详解Python的secrets模块

    一文深入详解Python的secrets模块

    在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secrets模块,本文将以理论结合实践的方式,深入讲解该模块的背景、功能、用法、与random模块的区别,需要的朋友可以参考下
    2025-06-06
  • 报错解决:Anaconda虚拟环境下使用uwsgi运行uwsgi.ini报错ImportError问题

    报错解决:Anaconda虚拟环境下使用uwsgi运行uwsgi.ini报错ImportError问题

    作者通过安装和运行uwsgi部署flask项目时遇到了各种问题,最后通过修改uwsgi配置文件、卸载并重新安装uwsgi以及使用conda安装uwsgi解决了问题
    2026-02-02
  • Python networkx包的实现

    Python networkx包的实现

    这篇文章主要介绍了Python networkx包的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论