字符串数组:
values = []
values.append('49.189999')
values.append('48.360001')
然后我转换为浮动,并尝试四舍五入到4个小数点:
roundedValues = []
for v in values :
roundedValues.append(round(float(v) , 4))
roundedValues
,但值仅舍入到两个小数点:
[49.19, 48.36]
当我用4个参数将浮子值舍入式值时,数字的数量应为4,而不是2?
打印值print(float(v))
返回
49.189999
48.360001
round()
将类型保留为float
,这意味着在打印值时,未显示小数点的左领导0s左侧0s和向右的尾随0s。如果您需要保留它们,则需要更改类型。
>>> ['{:.4f}'.format(round(float(v), 4)) for v in values]
['49.1900', '48.3600']