目录
  • 一、保留两位小数 且 做四舍五入处理
    • 1、使用字符串格式化
    • 2、使用python内置的round() 函数
    • 3、使用python内置的decimal模块
  • 二、保留两位小数 且 不做四舍五入处理
    • 1、使用序列中的切片
    • 2、使用re正则匹配模块
  • 总结

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

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

    (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格式化输出保留2位小数的实现方法
    • python 正确保留多位小数的实例
    • python保留两位小数的3种方法实例
    • python中小数点后取2位(四舍五入)及取2位(四舍五不入)的方法