yhkn.net
当前位置:首页 >> python3 保留两位小数 >>

python3 保留两位小数

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

f = lambda x, n: round(x, n - len(str(int(x)))); 定义了一个方法f,用来实现你所说的功能。 输入: f(123.456789, 8) 输出: 123.45678 输入: f(1.23456789, 8) 输出: 1.2345679000000001 f接收2个参数,第一个参数是要求有效位数的数字,...

print(round(1.234+0.005,2))

>>> i = 1.0>>> i1.0>>> '{:.2f}'.format(i)'1.00'

format(float(a)/float(b),'.2f')

Python在格式化或使用round()函数时会进行四舍五入操作(非严格),这个问题说起来就有点麻烦了,可以参考这个:http://segmentfault.com/blog/nerve/1190000000338205 针对你的问题,可以这样转换:

%.2f,将该浮点数float保留两位小数。2表示保留的位数

我不确定(python3没这问题),但是应该可以用“sum/10.0”

先将整型转换成float型,在计算,结果就有小数了 >>> 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)>>> 注意,只能先转换后去除,不能先除后转换,因为先除的结果已经是整数了

#ifndef HAVE_COPYSIGN double copysign(double x, double y) { /* use atan2 to distinguish -0. from 0. */ if (y > 0. || (y == 0. && atan2(y, -1.) > 0.)) { return fabs(x); } else { return -fabs(x); } } #endif /* HAVE_COPYSIGN */ #i...

网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com