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 :
Par contre si je teste ma fonction, j'ai des résultats complètement différents.
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
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
Partager