다음 함수가 있습니다. if 문을 포함하여 음수 값을 피하려고했지만 도움이되지 않았습니다. 은 ... 나는이 문제를 해결할 수있는 방법에 대한 제안 ...C++에서 음수 값을 피하십시오.
double G(double S, double X, double r, double div, double k, double T)
{
double g=0;
g=Phi(d1(S,X,r,div,k,T))/(exp(-div*T)*S*k*sqrt(T));
if((isnan)(g) || (isinf)(g) || (g<0)) g=0;
return g;
}
무슨 말씀 이세요? 어떤 상황에서는 함수 G가 여전히 음수 값을 반환합니까? –
예 실제로 반환해야하는 시나리오에서 2.17691e-06과 같은 값을 반환합니다. – itcplpl
2.17691e-06은 음수가 아닙니다. 0.00000217691 –