我正在寻找一种algorithm来确定实时数据捕获的百分比。 例如,考虑服务器应用程序的开发。 服务器的响应时间如下所示:17 ms 33 ms 52 ms 60 ms 55 ms等 报告第90百分位响应时间,第80百分位响应时间等是有用的。 天真的algorithm是将每个响应时间插入一个列表。 当请求统计信息时,对列表进行sorting,并将值在适当的位置。 内存使用量与请求数成线性关系。 是否有一个algorithm,给出有限的内存使用“近似”百分数统计? 例如,假设我想以一种处理数百万个请求的方式来解决这个问题,但是只想使用一千字节的内存来进行百分比跟踪(丢弃对旧请求的跟踪不是一种select,因为百分点应该是适用于所有请求)。 还要求没有关于分配的先验知识。 例如,我不想提前指定任何桶的范围。
翻译一个元素Y轴50%会将其移动到其自身高度的50%,而不是我所期望的父母高度的50%。 如何告诉翻译元素将它的翻译百分比基于父元素? 还是我不明白什么? http://jsfiddle.net/4wqEm/2/
考虑下面的四个百分比,用float表示: 13.626332% 47.989636% 9.596008% 28.788024% ———– 100.000000% 我需要把这些百分比表示为整数。 如果我简单地使用Math.round() ,结果总共有101%。 14 + 48 + 10 + 29 = 101 如果我使用parseInt() ,结果总共有97%。 13 + 47 + 9 + 28 = 97 什么是一个很好的algorithm来表示任何百分比的整数,同时仍然保持100%? 编辑 :阅读了一些评论和答案后,显然有很多方法可以解决这个问题。 在我看来,为了保持数字的真实性,“正确的”结果是最小化整体误差的结果,即由相对于实际值的误差舍入的多less来定义: value rounded error decision —————————————————- 13.626332 14 2.7% round up (14) 47.989636 48 0.0% round up (48) 9.596008 10 4.0% don't […]