精华内容
下载资源
问答
  • 2017-12-08 20:45:27
    1、round
    
    In [3]: a=21.2345
    
    In [4]: round(a,2)
    Out[4]: 21.23
    2、%nf
    In [5]: b = '%.2f'%a
    
    In [6]: b
    Out[6]: '21.23'
    
    In [7]: b = float('%.2f'%a)
    
    3、'{.%2f}'.format()
    
    In [10]: b = '{:.2f}'.format(a)
    
    In [11]: b
    Out[11]: '21.23'




    更多相关内容
  • 今天小编就为大家分享一篇python 正确保留位小数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 舍五入(精确)1.1 舍五入并保留x位小数——用decimal模块中的Decimal方法(精度高)1.2 舍五入后取整2. 非精确的舍入2.1 print(“%.xf” % a)形式2.2 format()形式2.3 round函数(精度低,尽量避免使用)3. ...
  • 进位不同:保留若干位小数时,format遵循的是舍五入原则,而round并不遵循该原则,round进位原则为舍六入次偶进。 位数保留不同:规定如保留6位小数,format函数输出结果小数点后面就是保留6位小数,而round...

    前言

    在对数据进行处理时我们常常会用到format与round函数。二者都能保留若干位小数,但在处理过程上稍有不同。

    不同之处

    • 返回类型不同:format函数进行格式化后返回结果的数据类型是str字符串,round函数返回结果的数据类型是float浮点型
    • 进位不同:保留若干位小数时,format遵循的是四舍五入原则,而round并不遵循该原则,round进位原则为四舍六入次偶进
    • 位数保留不同:规定如保留6位小数,format函数输出结果小数点后面就是保留6位小数,而round函数稍微灵活点,它会把后面0结尾的小数都去掉,即保留非0部分。
    • 功能不同:round函数主要作用于浮点型数据用于保留若干小数,format函数不仅仅能够保留若干小数,它主要功能是格式化字符串,自定义输出字符串。

    round函数

    进位原则

    何为四舍六入次偶进?看最后一位数,如果最后一位数小于等于4那么舍去,如果最后一位数大于等于6则进一位;如果最后一位数是5时,就要分情况讨论:如果倒数第二位是偶数则进一位,奇数的话舍去。

    示例

    >>> round(2.674,2)  # 参数为2,则保留两位小数,看第三位小数,如果小于等于4则舍去 
    2.67
    >>> round(2.645,2)  # 等于5的话看倒数第二位,4是偶数, 次偶进,则进一位
    2.65
    >>> round(2.655,2)  # 5是奇数,次偶进,所以舍去
    2.65
    >>> round(2.675,2)
    2.67
    >>> round(2.685,2)
    2.69
    >>> round(2.695,2)
    2.69
    >>> round(2.676,2)  # 第三位小数大于等于6,所以进一位
    2.68
    >>> type(round(2.674,2))  # 结果是浮点型
    <class 'float'>
    >>> round(3.677,6)  # 当规定保留小数超过实际小数位数时,仅保留非零部分
    3.677

    format函数

    format函数功能强大,书写格式多种多样,我们结合示例具体说明一下运算过程。

    示例

    >>> format('2.674','.2f')   # 使用这种方法保留小数时,第一个参数不可是字符串类型
    Traceback (most recent call last):
      File "<pyshell#29>", line 1, in <module>
        format('2.674','.2f')
    ValueError: Unknown format code 'f' for object of type 'str'
    >>> format(2.674,'.2f')  # 正确格式   '.2f'表示保留小数点后两位
    '2.67'
    >>> format(3.677,'.6f')  # 规定保留几位小数就会保留几位小数 
    '3.677000'
    >>> print("lishuaige就是%.3f啊" % 6.66555)  # 定点数字格式化输出
    lishuaige就是6.666啊
    >>> print("lishuaige就是{:.3f}啊".format(6.66555))
    lishuaige就是6.666啊

    展开全文
  • Python保留指定位数的小数

    万次阅读 多人点赞 2019-09-06 10:22:51
    Python保留指定位数的小数1 ’%.2f’ %f 方法(推荐)2 format函数(推荐)3 round()函数4 不进行舍五入,直接进行截断 1 ’%.2f’ %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%....

    1 ’%.2f’ %f 方法(推荐)

    f = 1.23456
    
    print('%.4f' % f)
    print('%.3f' % f)
    print('%.2f' % f)
    

    结果:
    1.2346
    1.235
    1.23
    这个方法会进行四舍五入

    2 format函数(推荐)

    print(format(1.23456, '.2f'))
    print(format(1.23456, '.3f'))
    print(format(1.23456, '.4f'))
    
    1.23
    1.235
    1.2346
    

    这个方法会进行四舍五入

    3 round()函数

    其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。

    a = 1.23456
    b = 2.355
    c = 3.5
    d = 2.5
    print(round(a, 3))
    print(round(b, 2))
    print(round(c))
    print(round(d))
    
    1.235   # 1.23456最终向前进位了
    2.35    # 2.355居然没进位
    4       # 最终3.5居然变为4了
    2       # 最终2.5取值变为2
    

    (1)通过上面的函数,看着是不是很晕,感觉round(x,n)函数是否进位也没看出是啥规律
    (2)round(x,n)函数中,是否进位或四舍五入,取决于n位以及n+1位小数的值
    (3)只有当n+1位数字是5的时候,容易混淆,如果n为偶数,则n+1位数是5,则进位,例如round(1.23456,3)最终变为1.235
    (4)如果n为奇数,则n+1位是数5,那不进位,例如round(2.355,2),最终为2.35
    (5)如果n为0,即没有填写n的时候,最终结果与上面相反,即整数部分为偶数的时候,小数位5不进位,例如(round(2.5)变为2)。
    (6)整数部分为奇数的时候,小数位5进位。(round(3.5)变为4)
    ————————————————

    4 不进行四舍五入,直接进行截断

    (1)可以放大指定的倍数,然后取整,然后再除以指定的倍数。

    #保留三位小数截断 python3
    print(int(1.23456 * 1000) / 1000 )
    

    (2) 使用字符串截取,截取小数点后指定的位数

    原文链接:

    1. python中小数点后取2位(四舍五入)以及取2位(四舍五不入)的方法总结
    2. Python除法保留两位小数点(三种方法实现)
    展开全文
  • python保留2位小数

    2022-05-12 00:19:54
    一:使用占位符方法: # 1:%g 科学计数法...使用%.2f 表示保留位小数 print("%f"%(1.4)) print("%.2f"%(1.4)) print("%f"%(1.2000004)) print("%.2f"%(1.2000004)) # 3.%d保留整数 print("%d"%(1.2000004)) pri

    一:使用占位符方法:

    # 1:%g 科学计数法输出小数,用于舍弃无效的小数
    print("%g"%(1.2000004))
    print("%.2g"%(1.2000004))
    # 2:直接使用%f 输出小数,会出现无效的0;使用%.2f 表示保留两位小数
    print("%f"%(1.4))
    print("%.2f"%(1.4))
    print("%f"%(1.2000004))
    print("%.2f"%(1.2000004))
    # 3.%d保留整数
    print("%d"%(1.2000004))
    print("%.2d"%(1.2000004))
    # 4.%s一般表示字符串占位
    print("%s"%(1.2000004))

    输出结果:

     

    二:round方法

    print(round(2.342343, 2))

    三:实战(要求将数字转化字符串并显示千分符号且保留2位小数)

    format(num,",") 其中num表示数字类型,不能使用字符串
    num=32468762348.87
    #先保留两位小数
    str_num="%.2f"%(num)
    #将str_num类型转成float类型
    result_num=format(float(str_num),",")
    print(result_num)   #32,468,762,348.87

    四:当遇到整数时,转化字符串并显示千分符号且保留2位小数

    用上述方法只能保留一位小数,此时需要做一个判断

    num=763246872
    str_num="%.2f"%(num)
    result_num=format(float(num),",")
    if len(result_num.split(".")[-1])<2:
        result_num=result_num+"0"
        print(result_num)   #763,246,872.00

    展开全文
  • 文章目录 print保留四位小数 二分类TPR计算器 五分类TPR计算器 全部代码 使用 展示 参考 print保留四位小数 print(format(TPR,'.4f')) 二分类TPR计算器 五分类TPR计算器 [对各类分别计算TPR,最后取平均] 用混淆...
  • python保留小数位的三种方法

    万次阅读 2021-04-08 20:22:51
    在这里插`在这里插入代码`在这里插入代码片`片`入代码片 python保留小数位的方法? num = 1.22334577901 # 保留两位小数 print('{:.2f}'.format(num)) print('%.2f' % num) print(round(num, 2))
  • python保留位小数舍五入

    千次阅读 2022-04-16 12:21:16
    保留位小数,无需舍五入 >>> a = 12.345 >>> str(a).split('.')[0] + '.' + str(a).split('.')[1][:2] '12.34' >>> import re >>> a = 12.345 >>> re.findall...
  • 保留四位有效数字python

    千次阅读 2020-11-29 22:59:35
    信息举报时间:2020-11-29 本页为您甄选多篇描写保留四位有效数字python,保留四位有效数字python精选,保留四位有效数字python大全,有议论,叙事 ,想象等形式。文章字数有400字、600字、800字....1小学200字:运动...
  • (0.63765,2.475),(0.83265,2.262),(0.5967,2.308),(0.6669,2.262),(0.67275,2.407),(0.7995,2.381),(0.64155,2.357),(0.5928,2.28),(0.702,2.378),(0.9555,2.311),(0.663,2.282),(0.50895,2.37),(0.68835,2.247),(0....
  • python保留位小数

    千次阅读 2020-12-04 01:09:31
    基础浮点数是用机器上浮点数的本机双精度(64 bit)表示的。提供大约17的精度和...Python 3.X对于浮点数默认的是提供17数字的精度。关于单精度和双精度的通俗解释:单精度型和双精度型,其类型说明符为float 单精...
  • python 保留位小数方法

    千次阅读 2021-10-21 15:12:25
    第一种:保留位小数,并做舍五入处理 方法一:使用字符串格式化 # 0.006146793769859874 Z2 = 531/order_number/aera_1 print("刀模版费为:","%.4f" % Z2) 打印结果:刀模版费为: 0.0061 方法二: 使用round...
  • Python取整及保留小数小结

    千次阅读 2020-12-11 07:51:20
    1.int() 向下取整 内置函数n = 3.75print(int(n))>... 32.round() 舍五入 内置函数n = 3.75print(round(n))>>> 4n = 3.25print(round(n))>>> 33. floor() 向下取整 math...
  • 保留小数又不想舍五入咋办? 找了一会不知道用什么函数实现,突然想到可以这样… a = 25.35568 a = a - a%0.01 print(a)
  • python保留位小数或者多位小数的方法

    万次阅读 多人点赞 2019-01-28 17:24:07
    方法1,用round函数 例如: a=12.34567889 round(a,2)=12.35 保留两位小数 round(a,2)=12.35 保留三位小数 方法2, 例如: a=12.34567889 ...print(“%.4f”%a) 保留四位小数 方法3, 首先引入decima函数 fr...
  • 保留位小数,并做舍五入处理 方法一:使用字符串格式化 a = 12.345 print("%.2f" % a) # 12.35 方法二: 使用round内置函数 a = 12.345 a1 = round(a, 2) print(a1) # 12.35 方法三: 使用decimal模块 from ...
  • python如何保留小数点位数

    千次阅读 2021-04-26 19:29:51
    python保留小数点位数的方法:首先新建py文件,输入【a=('%.2f' % a)】即可保留2位小数;然后如果输入【a=('%.4f' % a)】,就保留4位小数;**后也可以输入【a=format(a, '.2f')】来保留小数点位数。0Z8少儿编程网-...
  • python输入保存两位小数种办法:a = 5.5461办法一:round(a,2)办法二:float('%.2f' % a)相干保举:《Python视频教程》办法三:‘%.2’ %a办法:from decimal import DecimalDecimal('5.026').quantize...
  • #保留位小数截断 python3 print(int(1.23456 * 1000) / 1000 ) (2) 使用字符串截取,截取小数点后指定的位数 AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、...
  • python保留小数位的三种实现方法

    万次阅读 2020-12-17 11:20:42
    更多python教程请到: 菜鸟教程www.piaodoo.com人人...那么在python保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法:方法一:format函数>>...
  • python 保留位小数 实现方法

    千次阅读 2020-12-21 18:16:04
    保留位小数,并做舍五入处理 方法一: 使用字符串格式化 方法二: 使用round内置函数 方法三: 使用decimal模块 仅保留位小数,无需舍五入 方法一: 使用序列中切片 方法二: 使用re模块 保留位小数,并...
  • python默认保留位小数

    千次阅读 2020-12-05 10:28:00
    处理一个数据文件,发现数据不一致,小数点后有三位、四位、六位、更多位。部分还进行四舍五入。需要对数据文件进行处理。如果有效位超过6位,则四舍五入。如果小于6位,则保持原来的数字不变。考虑两种情况:小数点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,454
精华内容 6,581
关键字:

python保留四位小数

友情链接: chatchat.zip