Не прибавляются числа к эспоненте (числу е) в большой степени. C#
Допустим на напишу
1 + Math.E;
Получится 3.71828182845905
Если я напишу так
1 + Math.Pow(Math.E, 2);
Выведет 8.38905609893065 - правильно все
Но если я напишу
1 + Math.Pow(Math.E, 59);
Будет 4.2012104037905E+25 как если бы я написал просто Math.Pow(Math.E, 59);
Если писать 1 + Math.Exp(59) - выходит – то же самое.
В чем проблема и как тогда их сложить?
P.S.: мне это нужно для формулы сигмоиды: 1d / (1d + Math.Exp(-x)) где x любое число. Нужно что бы все числа уравнивались так что бы были от 0 до 1.