python怎么保留两位小数,python里如何保留小数位数
Python保留指定位数的小数1“% . 2f“% f”。方法(推荐)2格式函数(推荐)3 round()函数4截断而不舍入。
1 %.2f %f方法(推荐)f=1.23456 print(% . 4f % f)print(% . 3f % f)print(% . 2f % f)
结果:
1.2346
1.235
1.23
这个方法会四舍五入。
2格式函数(推荐)print(格式(1.23456, . 2f)) print(格式(1.23456, . 3f)) print(格式(1.23456, . 4f)) 1.231.2351.2346这个方法会四舍五入。
3 round()函数其实这种方法并不推荐大家使用。查询资料后发现,python2和python3的坑其实很多,但Python 2和python3的坑不太一样。这里简单描述一下Python 3中对应坑的情况。
a=1.23456 b=2.355 c=3.5d=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)通过上面的函数,看看是不是晕了,感觉圆了(x)
(2)在round (x,n)函数中,是否舍入取决于n位的值和n 1位的小数。
(3)只有n 1位数为5时,才容易混淆。如果n是偶数,则n 1位数为5,然后进位,比如round(1.23456)最后变成1.235。
(4)如果n是奇数,那么n 1位就是不进位的数字5,比如round(2.355),最后就是2.35。
(5)如果n为0,即不填n时,最终结果与上面相反,即整数部分为偶数时,小数点后5位不进位,例如(round(2.5)变成2)。
(6)整数部分为奇数时,小数位为5。(回合(3.5)变成4)
————————————————
4不舍位直接截断(1)可以将指定倍数放大,然后舍位,再除以指定倍数。
#保留三位小数进行截断python 3 print(int(1.23456 * 1000)/1000)(2)使用字符串截断来截断小数点后指定的位数。
原始链接:
python中两位小数(四舍五入)和两位小数(四至五位)的总结。Python除法保留两位小数点(通过三种方法实现)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。