草庐IT

python - 如何将 float 列表中的每个项目四舍五入到小数点后 2 位?

我有一个包含浮点值的列表,但它们太详细而无法继续。我知道我们可以使用("%.f"%variable)运算符来缩短它们,例如:result=[359.70000000000005]result="%.2f"%resultresult=[359.70]我的问题是如何在不使用迭代器的情况下将值列表转换为四舍五入的等价物。我尝试了一些东西,但它抛出了TypeError:list=[0.30000000000000004,0.5,0.20000000000000001]list="%.2f"%listTypeError:notallargumentsconvertedduringstringfo

python - 在 Python 中截断为小数点后三位

我如何获得1324343032.324?如下所示,以下方法不起作用:>>1324343032.324325235*1000/10001324343032.3243253>>int(1324343032.324325235*1000)/1000.01324343032.3239999>>round(int(1324343032.324325235*1000)/1000.0,3)1324343032.3239999>>str(1324343032.3239999)'1324343032.32' 最佳答案 如果您想将其保留为float,您

python - 在 Python 中截断为小数点后三位

我如何获得1324343032.324?如下所示,以下方法不起作用:>>1324343032.324325235*1000/10001324343032.3243253>>int(1324343032.324325235*1000)/1000.01324343032.3239999>>round(int(1324343032.324325235*1000)/1000.0,3)1324343032.3239999>>str(1324343032.3239999)'1324343032.32' 最佳答案 如果您想将其保留为float,您

Python,在输出中将所有 float 打印到小数点后 2 位

我需要将4个不同的float输出到小数点后两位。这就是我所拥有的:print'%.2f'%var1,'kg=','%.2f'%var2,'lb=','%.2f'%var3,'gal=','%.2f'%var4,'l'这很不干净,看起来很糟糕。有没有办法在输出'%.2f'中做出任何float?注意:使用Python2.6。 最佳答案 好吧,我至少会按如下方式清理它:print"%.2fkg=%.2flb=%.2fgal=%.2fl"%(var1,var2,var3,var4) 关于Pyth

Python,在输出中将所有 float 打印到小数点后 2 位

我需要将4个不同的float输出到小数点后两位。这就是我所拥有的:print'%.2f'%var1,'kg=','%.2f'%var2,'lb=','%.2f'%var3,'gal=','%.2f'%var4,'l'这很不干净,看起来很糟糕。有没有办法在输出'%.2f'中做出任何float?注意:使用Python2.6。 最佳答案 好吧,我至少会按如下方式清理它:print"%.2fkg=%.2flb=%.2fgal=%.2fl"%(var1,var2,var3,var4) 关于Pyth

python - 仅获得小数点后一位

这个问题在这里已经有了答案:Limitingfloatstotwodecimalpoints(34个回答)关闭6年前。如何将45.34531转换为45.3? 最佳答案 你是不是想用一个数字来表示它:print("{:.1f}".format(number))#Python3print"%.1f"%number#Python2或者实际上四舍五入其他小数位?round(number,1)甚至严格向下取整?math.floor(number*10)/10 关于python-仅获得小数点后一位,

python - 仅获得小数点后一位

这个问题在这里已经有了答案:Limitingfloatstotwodecimalpoints(34个回答)关闭6年前。如何将45.34531转换为45.3? 最佳答案 你是不是想用一个数字来表示它:print("{:.1f}".format(number))#Python3print"%.1f"%number#Python2或者实际上四舍五入其他小数位?round(number,1)甚至严格向下取整?math.floor(number*10)/10 关于python-仅获得小数点后一位,

python - 在 Python 2.7 中舍入到小数点后两位?

使用Python2.7如何将我的数字四舍五入到小数点后两位而不是它给出的10位左右?print"financialreturnofoutcome1=","$"+str(out1) 最佳答案 使用内置函数round():>>>round(1.2345,2)1.23>>>round(1.5145,2)1.51>>>round(1.679,2)1.68或内置函数format():>>>format(1.2345,'.2f')'1.23'>>>format(1.679,'.2f')'1.68'或新样式字符串格式化:>>>"{:.2f}".f

python - 在 Python 2.7 中舍入到小数点后两位?

使用Python2.7如何将我的数字四舍五入到小数点后两位而不是它给出的10位左右?print"financialreturnofoutcome1=","$"+str(out1) 最佳答案 使用内置函数round():>>>round(1.2345,2)1.23>>>round(1.5145,2)1.51>>>round(1.679,2)1.68或内置函数format():>>>format(1.2345,'.2f')'1.23'>>>format(1.679,'.2f')'1.68'或新样式字符串格式化:>>>"{:.2f}".f

python - 如何获得小数点后的数字?

如何获得小数点后的数字?例如,如果我有5.55,我如何获得.55? 最佳答案 5.55%1请记住,这不会帮助您解决浮点舍入问题。即,您可能会得到:0.550000000001否则会与您预期的0.55稍有偏差。 关于python-如何获得小数点后的数字?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3886402/