Bonjour à tous.

J'ai un petit souci pour retranscrire la fonction LOI.NORMALE.STANDARD de Excel dans mon programme VB.NET.

D'après le site de Microsoft, la formule serait celle-ci :
Z(x) = (1/(sqrt(2*pi()))*exp(-x^2/2))

Je traduis donc par ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Private Function LoiNormaleStandard(ByVal z As Double) As Double
        Return (1 / (Math.Sqrt(2 * Math.PI)) * Math.Exp(-z ^ 2 / 2))
End Function
Par contre si je teste ma fonction, j'ai des résultats complètement différents.
Ex :

dans Excel : LOI.NORMALE.STANDARD(3,1791444442303) = 99,9261%

dans VB.NET: LoiNormaleStandard(3,1791444442303) = 0.2548%

Une petite idée de ce qui cloche dans ma formule ?

Merci d'avance