www.whkt.net > python设计A除以B,结果四舍五入,保留两位小数,...

python设计A除以B,结果四舍五入,保留两位小数,...

a=eval(input("请输入a的值"));b=eval(input('请输入b的值'))try: print(round(a/b))#round是python自带的四舍五入的方法except zerodivisionerror: print("除数,也就是分母不能是零!")

a=float(raw_input('Enter a: '))b=float(raw_input('Enter b: '))c=a/bprint('%.2f'%c)

可以用round函数,round( x[, n]) ,对x保留四舍五入到n位小数.如 a=3.251551 round(a,2)可以把a保留二位小数

import decimala = '12.11111'decimal.Decimal(a).quantize(decimal.Decimal('0.01'))Decimal('12.11') >>> import decimal>>> a = 1>>> b = decimal.Decimal(a).quantize(decimal.Decimal('0.01'))>>> bDecimal('1.00')>>> print b1.00 怎么格式全乱了-

先将整型转换成float型,在计算,结果就有小数了12345678910 >>> a =10>>> b =4>>> c =a/b>>> a,b,c(10, 4, 2)>>> a =float(a)>>> d =a/b>>> a,b,d(10.0, 4, 2.5)>>> 注意,只能先转换后去除,不能先除后转换,因为先除的结果已经是整数了

保留两位小数,就要算到第三位小数,也就是千分位,然后采用四舍五入的方法,如果第三位的数字小于5,直接省去,如果是大于等于5,则向第二位进1

PYTHON3 向上取整,只取2位小数 math.ceil(100*X)/100 原理 round 太粗糙,有问题,只能四舍五入 round(2.5) 显示2 中间值会向偶数靠 这个用round 而且去加0.05实际上会有很大问题 math.ceil只能是取到整数位,所以先用乘100 到整数位,让函数发挥作用,再除回来 再看看别人怎么说的.

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com