-
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 正确保留多位小数的实例
2020-09-20 06:08:54今天小编就为大家分享一篇python 正确保留多位小数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python四舍五入与保留小数位数(精确舍入与保留)
2021-01-20 03:02:26四舍五入(精确)1.1 四舍五入并保留x位小数——用decimal模块中的Decimal方法(精度高)1.2 四舍五入后取整2. 非精确的舍入2.1 print(“%.xf” % a)形式2.2 format()形式2.3 round函数(精度低,尽量避免使用)3. ... -
python 保留若干位小数——format与round区别
2022-01-11 22:40:12进位不同:保留若干位小数时,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:51Python保留指定位数的小数1 ’%.2f’ %f 方法(推荐)2 format函数(推荐)3 round()函数4 不进行四舍五入,直接进行截断 1 ’%.2f’ %f 方法(推荐) f = 1.23456 print('%.4f' % f) print('%.3f' % f) print('%....Python保留指定位数的小数
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) 使用字符串截取,截取小数点后指定的位数
原文链接:
-
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
-
python的print保留四位小数——TPR计算器——二分类TPR——五分类TPR
2021-08-11 20:15:37文章目录 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字:运动... -
一系列数据,怎么批量让最多保留四位小数python
2020-12-24 22:20:06(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:201.int() 向下取整 内置函数n = 3.75print(int(n))>... 32.round() 四舍五入 内置函数n = 3.75print(round(n))>>> 4n = 3.25print(round(n))>>> 33. floor() 向下取整 math... -
Python保留小数又不想四舍五入咋办?
2021-12-29 04:30:21保留小数又不想四舍五入咋办? 找了一会不知道用什么函数实现,突然想到可以这样… 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... -
Python保留两位小数,并做四舍五入处理
2020-12-04 09:52:17保留两位小数,并做四舍五入处理 方法一:使用字符串格式化 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:51python保留小数点位数的方法:首先新建py文件,输入【a=('%.2f' % a)】即可保留2位小数;然后如果输入【a=('%.4f' % a)】,就保留4位小数;**后也可以输入【a=format(a, '.2f')】来保留小数点位数。0Z8少儿编程网-... -
python输出怎么保留两位小数-Python教程
2021-01-14 01:59:39python输入保存两位小数的四种办法:a = 5.5461办法一:round(a,2)办法二:float('%.2f' % a)相干保举:《Python视频教程》办法三:‘%.2’ %a办法四:from decimal import DecimalDecimal('5.026').quantize... -
Python 保留指定位数的小数【全部方法】
2022-05-25 09:42:42#保留三位小数截断 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位,则保持原来的数字不变。考虑两种情况:小数点...