我正在创建一个程序,该程序需要找到数千个单独的百分位数,其中大部分小于 0.00005。目前,为此我使用
0.5 * erfc(-zScore * M_SQRT1_2)
然而,这似乎略微四舍五入(在我的程序的其余部分我使用双打和长双打,所以它必须是这个)。我相信这是因为最后,当我将所有百分位数相加时,我得到 1.835468。这告诉我它正在四舍五入,因为它应该加起来 1,或者至少是一个非常接近 1 的数字。此外,当我记录每个单独的百分位数时,我得到相同的数字(比如 0.000036)几个百分位数,并且然后它下降到 0.000035。每次都应该下降,因为每个数字都比上一个数字离平均值更远。
我需要一种方法来根据 Z 分数找到非常精确的百分位数,这并没有给我,因为它舍入得太早了,在小数点后 6 位。