数组中的四舍五入浮点数不起作用> 2 位有效数字



字符串数组:

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']

相关内容

  • 没有找到相关文章

最新更新