MQL4 마스터에 대한 질문입니다. 다시 Double Compare에 대해. - 페이지 11

 

조용히 금지. 그리고 아주 공개적으로, 두 번의 경고 후에. 여기 진지한 사람들을 위한 괜찮은 포럼이 있습니다. 당신의 모국어(올바니가 아닌)로 전달할 수 없다면 당신의 방대한 지식은 가치가 없습니다.

 

다 읽었어!

여러 번!

다양한 지점.

하지만 이력서는 보지 못했다. 나는 이 문제에 대한 구체적이고 명확성을 원한다.

여러분, 제발 스크랩이 아니라면 최종 결론을 내리십시오 (이와 같이) -

모두, 사용자, 패자, 찻주전자, 사모바르 - 이중 유형의 숫자를 비교할 때 다음을 사용합니다.

stdlib, bool CompareDoubles(이중 숫자1, 이중 숫자2);

또는

if (NormalizeDouble((ab)>0,Digits)) {...}

또는

int ComparePrice(더블, 더블 b)
{
a -= b;
b = 포인트 / 2.;
if (a > b) return (1);
if (a < -b) return (-1);
리턴(0);
}

또는

이중;
더블 b;
정수 인수 = MathRound( MathPow(10, 숫자) ); // 숫자는 비교할 정밀도입니다.
가격을 비교하면 이것은 사전 정의된 변수 입니다.
...

if (MathRound( (a - b) * factor ) != 0)
{
... // a != b
}

if (MathRound( (a - b) * factor ) == 0)
{
... // a == b
}

if (MathRound( (a - b) * factor ) > 0)
{
... // a > b
}

if (MathRound( (a - b) * factor ) < 0)
{
... // a < b
}

또는

최대 4-5자리의 정확도로 이중 유형의 숫자를 비교할 때 추가로 발명할 필요가 없습니다.

진심으로, 알렉산더.