我有 1 个双精度值列表,总和为 100%。此列表包含以下值:
[13.253 , 12.0482, 30.1205 ,13.253 , 31.3253 ]
我想在视图中显示 int 值。所以我在列表的所有项目上使用Math.round(item)
。之后,该列表包含:
[13 , 12, 30 ,13 , 31 ]
当我对列表求和时,它的 int 值是 99% .如何解决?我必须对所有项目进行数学四舍五入吗?列表最后一项 = 100 - 计算除其他项之外的所有 % 项。它将使代码处理如此之多
我建议使用 2 个列表:第一个列表用于保留"真实"列表,其中包含要在程序中使用的双精度值,第二个列表用于查看目的,执行 Math.round((。