需要使用HdrHistogram java库的帮助吗

需要使用HdrHistogram java库的帮助吗,java,histogram,hdr,date-histogram,hdrhistogram,Java,Histogram,Hdr,Date Histogram,Hdrhistogram,我正在使用hdrhistogramjava库,但没有得到所需的输出。您能否帮助我了解库中存在错误或期望值 在这种情况下,我预计输出为1000000,但实际输出为1000003 import org.HdrHistogram.*; public class Main { public static void main(String[] args) throws InterruptedException { Histogram histogram = new Histogram(5);

我正在使用hdrhistogramjava库,但没有得到所需的输出。您能否帮助我了解库中存在错误或期望值

在这种情况下,我预计输出为1000000,但实际输出为1000003

import org.HdrHistogram.*;

public class Main {

public static void main(String[] args) throws InterruptedException {
    Histogram histogram = new Histogram(5);
    histogram.recordValue(1000000);
    histogram.recordValue(1000001);
    histogram.recordValue(1000002);
    histogram.recordValue(90);
    histogram.recordValue(10);

    System.err.println(histogram.getValueAtPercentile(50.0));
}
}
为什么会发生这种情况。 我的maven设置是:-

    <dependency>
        <groupId>org.hdrhistogram</groupId>
        <artifactId>HdrHistogram</artifactId>
        <version>2.1.8</version>
    </dependency>

org.hdrhistogram
HdrHistogram
2.1.8

这是正确的行为。对于指定分辨率/间隔的5个小数点(在您的示例中),任何1000000+/-100的结果都是正确的。1000003在该范围内,直方图。值相等(100000010003)将/应该返回true。 请注意,您可以使用histogram.LowesteEquivalentValue(1000000)和 直方图。高等效值(1000000)以确定等效值的范围