阵列中的圆形浮动不起作用> 2位有效数字

时间:2017-09-14 18:38:10

标签: python

字符串数组:

.index()

然后我转换为float并尝试舍入到4位小数:

values = []
values.append('49.189999')
values.append('48.360001')

但是值只是四舍五入到小数点后两位:

roundedValues = []  
for v in values : 
    roundedValues.append(round(float(v) , 4))

roundedValues

由于我用4参数舍入浮点值,舍入到的数字应该是4而不是2?

打印值[49.19, 48.36] 返回

print(float(v))

1 个答案:

答案 0 :(得分:4)

round()将类型保持为float,这意味着在打印值时,小数点左侧的前导0和右侧的尾随0都不会显示。如果您需要保留它们,则需要更改类型。

>>> ['{:.4f}'.format(round(float(v), 4)) for v in values]
['49.1900', '48.3600']