字符串数组:
.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))
答案 0 :(得分:4)
round()
将类型保持为float
,这意味着在打印值时,小数点左侧的前导0和右侧的尾随0都不会显示。如果您需要保留它们,则需要更改类型。
>>> ['{:.4f}'.format(round(float(v), 4)) for v in values]
['49.1900', '48.3600']