相关疑难解决方法(0)

将浮点数限制为两个小数点

我希望a四舍五入到13.95.

>>> a
13.949999999999999
>>> round(a, 2)
13.949999999999999
Run Code Online (Sandbox Code Playgroud)

round功能不像我预期的那样工作.

python floating-point precision rounding

1527
推荐指数
28
解决办法
287万
查看次数

将字符串浮点数列表转换为带有2个小数点的浮点数列表

我的研究和做了几项改进,非常接近解决这个问题,但现在我被困住了,需要帮助.

任务:将字符串浮点数列表转换为带有2个小数点的浮点数

原始清单:

mylist = ['17.21', '33.40', '24.39', '3.48', '1.02', '0.61', '18.03', '1.84']
Run Code Online (Sandbox Code Playgroud)

目标

mylist = [17.21, 33.40, 24.39, 3.48, 1.02, 0.61, 18.03, 1.84]
Run Code Online (Sandbox Code Playgroud)

我的脚本尝试了

mylisttwo = map(float, mylist)
Run Code Online (Sandbox Code Playgroud)

它给了我这个

[17.21, 33.4, 24.39, 3.48, 1.02, 0.60999999999999999, 18.03, 1.84]
Run Code Online (Sandbox Code Playgroud)

然后我想id格式化它

floatlist = []
for item in mylisttwo:
    floatlist.append("{0:.2f}".format(item))
Run Code Online (Sandbox Code Playgroud)

但这给了我一个字符串浮动列表!arghhhh

['17.21', '33.40', '24.39', '3.48', '1.02', '0.61', '18.03', '1.84']
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

谢谢

python floating-point list decimal

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

floating-point ×2

python ×2

decimal ×1

list ×1

precision ×1

rounding ×1