From 82f085d5b9911ac97f5371439268973307cac3f9 Mon Sep 17 00:00:00 2001 From: tkuchiki Date: Tue, 26 Jul 2022 22:01:49 +0900 Subject: [PATCH] Fix percentile calculation --- stats/stats.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/stats/stats.go b/stats/stats.go index 37e1cc4..41f37ba 100644 --- a/stats/stats.go +++ b/stats/stats.go @@ -316,16 +316,17 @@ func (hs *HTTPStat) StddevResponseBodyBytes() float64 { } func percentRank(n int, pi int) int { - if pi == 0 { + switch pi { + case 0: return 0 - } else if pi == 100 { + case 100: return n - 1 } p := float64(pi) / 100.0 pos := int(float64(n+1) * p) - if pos < 0 { - pos = 0 + if pos <= 0 { + return 0 } return pos - 1