精华内容
下载资源
问答
  • python保留两位小数

    千次阅读 2018-12-04 15:43:00
    python保留两位小数 python保留两位小数: In [1]: a = 5.026 In [2]: b = 5.000 In [3]: round(a,2) Out[3]: 5.03 In [4]: round(b,2) Out[4]: 5.0 In [5]: '%.2f' % a Out[5]: '5.03' ...

    python保留两位小数

     

    python保留两位小数:

    复制代码
    In [1]: a = 5.026
    
    In [2]: b = 5.000
    
    In [3]: round(a,2)
    Out[3]: 5.03
    
    In [4]: round(b,2)
    Out[4]: 5.0
    
    In [5]: '%.2f' % a
    Out[5]: '5.03'
    
    In [6]: '%.2f' % b
    Out[6]: '5.00'
    
    In [7]: float('%.2f' % a)
    Out[7]: 5.03
    
    In [8]: float('%.2f' % b)
    Out[8]: 5.0
    
    In [9]: from decimal import Decimal
    
    In [10]: Decimal('5.026').quantize(Decimal('0.00'))
    Out[10]: Decimal('5.03')
    
    In [11]: Decimal('5.000').quantize(Decimal('0.00'))
    Out[11]: Decimal('5.00')
    复制代码

    这里有三种方法,

    round(a,2)
    '%.2f' % a
    Decimal('5.000').quantize(Decimal('0.00'))

    当需要输出的结果要求有两位小数的时候,字符串形式的:'%.2f' % a 方式最好,其次用Decimal。

    需要注意的:

    1. 可以传递给Decimal整型或者字符串参数,但不能是浮点数据,因为浮点数据本身就不准确。

    2. Decimal还可以用来限定数据的总位数。

    转载于:https://www.cnblogs.com/hanbowen/p/10064507.html

    展开全文
  • python 保留两位小数

    2020-12-18 11:07:05
    python 保留两位小数 import random data1 = random.uniform(0, 100) data2 = random.uniform(0, 100) data3 = random.uniform(0, 100) data4 = random.uniform(0, 100) print(data1) print(f'结果1是:{data1:.2f...

    python 保留两位小数

    import random
    
    data1 = random.uniform(0, 100)
    data2 = random.uniform(0, 100)
    data3 = random.uniform(0, 100)
    data4 = random.uniform(0, 100)
    
    print(data1)
    print(f'结果1是:{data1:.2f}')
    
    print(data2)
    print('结果2是:{:.2f}'.format(data2))
    
    print(data3)
    print('结果3是:%.2f' % data3)
    
    print(data4)
    print('结果4是:' + str(round(data4, 2)))
    
    """
    3.1986171366035654
    结果1是:3.20
    29.59742212547066
    结果2是:29.60
    97.8929441763928
    结果3是:97.89
    33.46026106618613
    结果4是:33.46
    """
    
    展开全文
  • Python 保留两位小数

    2021-03-13 17:53:01
    Python 保留两位小数 flyfish import math f0 = 1.225 #1.23 f1 = 0.725 #0.72 print('%.2f' % f0) print('%.2f' % f1) print(round(f0, 2)) print(round(f1, 2)) print('{:.2f}'.format(f0)) print('{:.2f}'....

    Python 保留两位小数

    flyfish

    import math
    
    f0 = 1.225 #1.23
    f1 = 0.725 #0.72
    print('%.2f' % f0)
    print('%.2f' % f1)
    print(round(f0, 2))
    print(round(f1, 2))
    print('{:.2f}'.format(f0))
    print('{:.2f}'.format(f1))
    

    不能因为看到round就认为是四舍五入原则#不要求四舍五入策略的方法

    例如0.1即使打印的结果看起来是1/10的精确值,实际存储的值也是最近的可表示二进制分数。

    浮点数在计算机硬件中表示为基2(二进制)分数。例如

    0.125 值为1/10+2/100+5/1000
    0.001值为0/2+0/4+1/8
    

    这两个分数的值相同,唯一的实际区别是第一个分数是以10为底的分数表示法写的,第二个分数是以2为底的。

    二进制浮点的本质:这不是Python中的bug,也不是代码中的bug。
    在所有支持硬件浮点运算的语言中,您都会看到同样的情况,尽管有些语言可能不会 显示 默认情况下的差异,或在所有输出模式下的差异。
    重要的是要意识到这是一种真实的幻觉:你只是把 显示值当做了 真正的机器值

    展开全文
  • Python保留两位小数

    千次阅读 2019-05-16 10:05:37
    print(round(a/b , 2)) a/b输出的都是精确的商,第二个参数表示的是保留小数的位数。 继续完善
    print(round(a/b , 2))
    

    a/b输出的都是精确的商,第二个参数表示的是保留小数的位数。


    继续完善

    展开全文
  • 原博文2019-04-18 20:43 −原博客连接:https://blog.csdn.net/Jerry_1126/article/details/85009810 保留两位小数,并做四舍五入处理 方法一:使用字符串格式化 a = 12.345 print("%.2f" % a) # 12.35 方法二: 使用...
  • 基础浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17的精度和...Python 3.X对于浮点数默认的是提供17数字的精度。关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float 单精...
  • 保留两位小数,并做四舍五入处理方法一: 使用字符串格式化>>> a = 12.345>>> print("%.2f" % a)12.35>>>方法二: 使用round内置函数>>> a = 12.345>>> round(a, 2)12.35方法三: 使用decimal模块>>> from decimal ...
  • 参考 :使用python内置的round函数1 In [1]: a = 5.02623 In [2]: b = 5.00045 In [3]: round(a,2)6 Out[3]: 5.0378 In [4]: round(b,2)9 Out[4]: 5.01011 In [5]: '%.2f' % a12 Out[5]: '5.03'1314 In [6]: '%.2f' ...
  • python 保存float类型的小数的位数方法python保留两位小数:In [1]: a = 5.026In [2]: b = 5.000In [3]: round(a,2)Out[3]: 5.03In [4]: round(b,2)Out[4]: 5.0In [5]: '%.2f' % aOut[5]: '5.03'In [6]: '%.2f' % ...
  • python保留两位小数

    千次阅读 2017-10-17 14:28:53
    python保留两位小数: In [1]: a = 5.026 In [2]: b = 5.000 In [3]: round(a,2) Out[3]: 5.03 In [4]: round(b,2) Out[4]: 5.0 In [5]: '%.2f' % a Out[5]: '5.03' In [6]: '%.2f' % b Out[6]: '5.00' ...
  • 基础浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17的精度和...Python 3.X对于浮点数默认的是提供17数字的精度。关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float 单精...
  • 那么在python保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法:方法一:format函数1234>>>print('{:.3f}'.format(1.23456))1.235>>>print(format(1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 748
精华内容 299
关键字:

python保留两位小数

python 订阅