[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 451

[삭제]  
bernc :

저것들. 이 함수가 필요합니다. F(8,5464.00) = 85464.00

8.5464/0.0001=85464
 
peshihod :

MathMod()는 나눗셈입니다. 더 순수한 수학: TimeLocal()의 결과를 1초마다(또는 더 자주) 20으로 나누면 20초마다 나머지는 0이 됩니다.

결론: 같은 아이디어를 다른 방식으로 구현할 수 있습니다.


왜 20초에 한번씩만? 예를 들어 19세나 17세에는 왜 안 될까요?

bool flag = true;
int i=0;
int w=0;
double sum;

int t=20;

int start()
{
sum=TimeLocal() / t;

if (flag)
{
while(i<20)
{

w=w+1;
Alert(+w,"-й, Результат TimeLocal-",+sum);
i++;
sum=sum/20;
Sleep(1000);

}
flag = false;
}
return(0);
}

여기서는 11초마다 0입니다. 20, 20으로 나눕니다.

멍청한 질문에 대해 죄송합니다. 이해하고 싶습니다.

 

20을 정확히 20배로 나누는 이유는 무엇입니까?

당신은 당신이 이길 때까지 공유해야합니다 ;)

[Deleted]  
peshihod :
8.5464/0.0001=85464

고맙습니다.

그러나 이것은 내가 의미한 것이 아닙니다.쉼표는 삼화음의 구분 기호이지만 점은 분수 부분 의 구분 기호입니다.

숫자로 변환해야 하는 문자열 8,5464.00이 있습니다. StrToDouble(8,5464.00)은 8을 반환합니다.

F(8,5464.00) = 85464.00

 

이 기능을 만들려고

{

https://docs.mql4.com/ru/strings/StringFind 를 통한 쉼표 검색

두 부분에서 새 문자열 수집: 쉼표 앞의 문자열과 쉼표 뒤의 문자열 https://docs.mql4.com/en/strings/StringGetChar

숫자로 변환 StrToDouble()

}

 

여기에 좋은 예가 있습니다. 말씀하신 대로 모든 것이 맞습니다.

흠...

정확히 20초 만에 0으로 바뀌는 것은 어떻게 발생합니까? 숫자 8000000000 아래 에서 현지 시간 을 볼 수 있습니다 ... 젠장에 대해 .. 여기 트릭이 무엇입니까? 좀 쉬어야 할지도...

int i=0;
int e;
int w=0;
int start()

{
while(true)
{
e=MathMod(TimeLocal(), 20);
w=w+1;
Alert(+w,"-й, Результат MathMod-",+e);


Sleep(1000); // Спим 1-ну секунду


return(0);
}

[Deleted]  
rlx :

이 기능을 만들려고

{

https://docs.mql4.com/ru/strings/StringFind 를 통한 쉼표 검색

두 부분에서 새 문자열 수집: 쉼표 앞의 문자열과 쉼표 뒤의 문자열 https://docs.mql4.com/en/strings/StringGetChar

숫자로 변환 StrToDouble()

}

그리고 다른 방법은 없습니다. 그렇지 않으면이 기능이 오랫동안 작동합니다.

 

MathMod (WHATNUMBER, 20) = 0이면 이것은 (내 기억이 나에게 도움이된다면)

WHAT NUMBER는 나머지 없이 20으로 나누어집니다.

20 40 60 80 100 120 140 160 등

 
bernc :

그리고 다른 방법은 없습니다. 그렇지 않으면이 기능이 오랫동안 작동합니다.



문자열에서 쉼표를 제거하는 다른 방법을 모르겠습니다.

[삭제]  
bernc :

고맙습니다.

그러나 이것은 내가 의미한 것이 아닙니다.쉼표는 3화음의 구분 기호이지만 요점은 분수 부분의 구분 기호입니다.

숫자로 변환해야 하는 문자열 8,5464.00이 있습니다. StrToDouble(8,5464.00)은 8을 반환합니다.

F(8,5464.00) = 85464.00



기호적으로 문자열 함수를 통해 쉼표를 제거한 다음 StrToDouble()을 제거합니다.