【发布时间】:2019-11-06 02:28:34
【问题描述】:
通常,当您想要显示一个四舍五入到小数点后 2 位的数字时,您会执行以下操作:(python)
sample_value = 302.2393583
print ('The number is %.2f' %sample_value)
但是,如果您有一个值列表,您会怎么做?我将一个与股票价格有关的 CSV 文件变成了每个月股票的平均值列表。这是一个长度为 50 的列表,每个项目都有三个单独的子值。我使用了一个 for 循环来打印出这个列表的值:
for i in range(0, len(ListOfAverages), 1):
print(ListOfAverages[i])
但我找不到将列表中的某些平均值四舍五入到小数点后两位的方法。这是怎么做到的? 这是我的输出:
List format is year, month, average
['2008', '09', 437.7042857142857]
['2008', '08', 485.9066666666667]
['2008', '07', 510.0277272727273]
['2008', '06', 556.3152380952381]
['2008', '05', 575.9180952380952]
['2008', '04', 497.57772727272726]
['2008', '03', 440.334]
['2008', '02', 503.7955]
['2007', '01', 611.8104761904763]
['2007', '12', 695.3980000000003]
['2007', '11', 676.3652380952382]
['2007', '10', 635.3908695652173]
['2007', '09', 540.4268421052631]
['2007', '08', 509.83043478260885]
['2007', '07', 532.4799999999999]
['2007', '06', 515.0209523809524]
['2007', '05', 473.0109090909091]
['2007', '04', 472.49800000000016]
['2007', '03', 452.91181818181826]
['2007', '02', 467.2173684210527]
['2006', '01', 490.581]
['2006', '12', 473.497]
['2006', '11', 485.63238095238097]
['2006', '10', 440.53454545454554]
['2006', '09', 397.062]
['2006', '08', 377.08869565217395]
['2006', '07', 403.5345]
['2006', '06', 393.59363636363634]
['2006', '05', 383.79545454545456]
['2006', '04', 413.7778947368421]
['2006', '03', 358.8682608695653]
['2006', '02', 370.00052631578956]
['2005', '01', 445.7119999999999]
['2005', '12', 418.95190476190476]
['2005', '11', 399.1352380952381]
['2005', '10', 322.4704761904762]
['2005', '09', 304.23952380952375]
['2005', '08', 286.9234782608696]
['2005', '07', 298.2115]
['2005', '06', 287.54545454545456]
['2005', '05', 239.70999999999998]
['2005', '04', 199.21476190476187]
['2005', '03', 181.1581818181818]
['2005', '02', 195.01368421052635]
['2004', '01', 192.846]
['2004', '12', 181.76999999999998]
['2004', '11', 177.4952380952381]
['2004', '10', 153.23095238095237]
['2004', '09', 113.22714285714288]
['2004', '08', 105.26222222222222]
【问题讨论】:
-
有个函数叫round。
-
我的教授。说我不能使用round()。有没有其他办法?
-
print('数字是 %.2f' %ListOfAverages[i][2])
-
这将在 for 循环中进行
-
您可以使用精度函数或小数,在此处阅读更多内容gist.github.com/jackiekazil/6201722
标签: python list printing rounding