MQL4 및 MQL5에서 Digits()를 무시하고 숫자(따옴표 제외)의 쉼표 뒤 소수 자릿수 가져오기 - 페이지 6

 
Aliaksandr Hryshyn :
왜요?

여기에 추가 사항이 있습니다.

 void OnStart ()
{
 double p = 0.07 ;
 Print (p);
 Print ( log10 (p));
} /*******************************************************************/

결과

 2018.11 . 05 10 : 45 : 32.678 ! 00 (GBPJPY,H1) 0.07000000000000001
2018.11 . 05 10 : 45 : 32.678 ! 00 (GBPJPY,H1) - 1.154901959985743
 
Alexey Viktorov :

여기에 추가 사항이 있습니다.

결과

MathAbs (log10(Point()))
확인 해봐).
 
그리고 + 연산자 없이 조정하는 방법을 찾아봅시다.
 
Aliaksandr Hryshyn :
MathAbs(log10(포인트()))
확인 해봐).

왜 필요합니까? 0.00001이 왜곡 없이 인쇄된다는 것을 이미 알고 있습니다. 결국, 주제의 질문은 _Point 뿐만 아니라 모든 숫자의 소수점 이하 자릿수를 결정하는 것입니다. 나는 당신의 제안이 작동하지 않는 옵션을 보여주었습니다.

 

마음의 워밍업으로 - 분수 부분 은 자연 분수로 표시되어야 하며 피제수/제수로 수행해야 하는 것(예를 들어 가장 가까운 비주기적 분수 찾기)

텔레파시로 "발신자가 설정한 문자 수"를 알아내는 것은 도움이 되지 않지만 재미있습니다.

 
   double b=3.00000000000000001;
   int i;
   for(i=0; i<16; i++)
    if(fabs(b-NormalizeDouble(b,i))<DBL_EPSILON) break;
   Print(NormalizeDouble(b,i)," : ",i);


 

정신 차리세요. 이것은 심각하게 논의되어서도 안되는 말도 안되는 소리입니다.

저자는 단순히 이중 변수의 내부 구조를 완전히 오해하고 있습니다.

 
Mesaoria :

정신 차리세요. 이것은 심각하게 논의되어서도 안되는 말도 안되는 소리입니다.

저자는 단순히 이중 변수의 내부 구조를 완전히 오해하고 있습니다.

내가 다 안다고 주장하는 것이 아니라 틀린 부분을 말하거나 자신의 버전을 보여주는 것이 좋습니다
 
Mesaoria :

정신 차리세요. 이것은 심각하게 논의되어서도 안되는 말도 안되는 소리입니다.

저자는 단순히 이중 변수의 내부 구조를 완전히 오해하고 있습니다.

글쎄, 고아와 불행한 우리를 계몽하십시오.

 

알고리즘은 언제 완성되나요? 그것을 사용하는 것이 오랫동안 필요했습니다.