Не прибавляются числа к эспоненте (числу е) в большой степени. 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.


Ответы (0 шт):