Я хотел бы рассчитать (1.0-p)^n
, где p - это двойное число от 0 до 1 (часто очень близкое к 0), а n - положительное целое число, которое может быть порядка сотен или тысяч (возможно, больше; я пока не уверен). Если возможно, я хотел бы просто использовать для этого встроенную в Java java.lang.Math.pow(1.0-p, n)
, но я немного обеспокоен тем, что при этом может произойти гигантская потеря точности / точности с диапазоном значений, которые меня интересуют. У кого-нибудь есть приблизительное представление о том, какую ошибку я мог бы ожидать, используя реализацию Java? Я не уверен, что скрывается под их реализацией (журналы и / или приближения Тейлора?), Так что я не могу рисковать догадками.
Меня больше всего беспокоит относительная ошибка (т. Е. Не отключение более чем на порядок). Если ответом окажется то, что реализация Java приведет к слишком большому количеству ошибок, есть ли у вас хорошие рекомендации по библиотекам (но, опять же, я надеюсь, что в этом нет необходимости)? Спасибо.