我希望a四舍五入到13.95.
>>> a
13.949999999999999
>>> round(a, 2)
13.949999999999999
Run Code Online (Sandbox Code Playgroud)
该round功能不像我预期的那样工作.
我的研究和做了几项改进,非常接近解决这个问题,但现在我被困住了,需要帮助.
任务:将字符串浮点数列表转换为带有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)
我在这做错了什么?
谢谢