iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python保存两位小数的多种方法汇总
  • 724
分享到

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

2024-04-02 19:04:59 724人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、保留两位小数 且 做四舍五入处理1、使用字符串格式化2、使用python内置的round() 函数3、使用Python内置的decimal模块二、保留两位小数 且 不做四舍五

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

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

(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保存两位小数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python保存两位小数的多种方法汇总

本文链接: https://www.lsjlt.com/news/158865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作