数字列表中的百分比

我有一个数字列表(示例):


98,

77,

55,

11

哪些具有综合价值: 241


我尝试使用以下方法计算百分比:


(int) (((double) quantity / totalQuantity) * 100);

这有效(大多数情况下),但有时组合百分比不是 100%。我尝试使用Math.ceilor floor,但仍然遇到此问题。


编辑:


让我提供一些背景知识,因为如果我的情况是计算数字,那么您是对的:我有一批货物,其中有商品总数241,我有 4 种类型的商品(98, 77, 55, 11)。我需要向用户显示每批货物的百分比。


谢谢


料青山看我应如是
浏览 178回答 2
2回答

慕桂英3389331

这是正常的,例如对于数字 5、5、5,您将得到 33% 的三倍,总和为 99%。这里的问题是舍入和加法不能互换。

ABOUTYOU

这个问题与数学有关,我们有一些数字在执行除法时不会停止(重复数字),例如三,2 + 1 + 1它的分数平均值是 4/3但它的小数平均值数字不会停止,所以当你加上小数时1.33 + 1.33 + 1.33你不会得到4相反,3.99因为我们不能执行无限次除法,所以我们会在小数点后的特定位数处停止,这导致平均值可能无法准确地与总数相加。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java