NormalizeDouble을 사용하여 MT4에서 숫자 반올림 - 페이지 11

 
Алексей Тарабанов :

예, 그리고 당신의 것은 틀렸습니다, 죄송합니다 ...

왜요?

 void OnStart ()
  {
   for ( int i= 1 ;i<= 9 ;i++)
     {
       double v1= 0.1 *i;

       Print ( "v1 = " ,v1, " = " , DoubleToString ( MathCeil (v1), 2 ));
     }
  }

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.1 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.2 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.3 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.4 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.5 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.6 = 1.00

0 22:49:08.463 ! 테스트 GBPUSDbc,H1: v1 = 0.7 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.8 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.9 = 1.00

귀하의 예:

0.1+0.5=0.6 = 1

0.2+0.5=0.7 = 1

0.3+0.5=0.8 = 1

0.4+0.5=0.9 = 1

0.5+0.5=1.0 = 1

0.6+0.5=1.1 = 1

0.7+0.5=1.2 = 1

0.8+0.5=1.3=1

0.9+0.5=1.4=1

 
lilita bogachkova :

왜요?

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.1 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.2 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.3 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.4 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.5 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.6 = 1.00

0 22:49:08.463 ! 테스트 GBPUSDbc,H1: v1 = 0.7 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.8 = 1.00

0 22:49:08.463 ! GBPUSDbc,H1 테스트: v1 = 0.9 = 1.00

귀하의 예:

0.1+0.5=0.6 = 1

0.2+0.5=0.7 = 1

0.3+0.5=0.8 = 1

0.4+0.5=0.9 = 1

0.5+0.5=1.0 = 1

0.6+0.5=1.1 = 1

0.7+0.5=1.2 = 1

0.8+0.5=1.3=1

0.9+0.5=1.4=1

"int A = double B + 0.5"라는 문장이 해결되었기 때문에: int A = (int) MathCeil (double B); 잘못된.
 
Алексей Тарабанов :
"int A = double B + 0.5"라는 문장이 해결되었기 때문입니다. int A = (int)MathCeil(double B); 잘못된.
자, 어떻게 해결해야 할까요?
 
lilita bogachkova :
자, 어떻게 해결해야 할까요?
맞아요. 내가 말했듯이. 먼저 소수에 0.5를 더한 다음 결과에서 소수 부분 을 잘라내고 정수로 반올림한 결과가 남습니다.
 
Dmitry Fedoseev :

그렇다면?

그럼 5
 
Алексей Тарабанов :
맞아요. 내가 말했듯이. 먼저 소수에 0.5를 더한 다음 결과에서 소수 부분 을 잘라내고 정수로 반올림한 결과가 남습니다.
코드?
 
lilita bogachkova :
자, 어떻게 해결해야 할까요?
그는 설명할 수 없습니다. 그를 방해하지 마십시오. 기이
 
Vasyl Nosal :
코드?
정수 A = 더블 B + 0.5
 
Алексей Тарабанов :
맞아요. 내가 말했듯이. 먼저 소수에 0.5를 더한 다음 결과에서 소수 부분 을 잘라내고 정수로 반올림한 결과가 남습니다.
글쎄, 당신은 그들이 그러한 추가 기능 MathCeil () 을 생각해 냈다는 서비스 데스크에 편지를 써야합니다. :)
 
Vasyl Nosal :
그는 설명할 수 없습니다. 그를 방해하지 마십시오. 기이
Vasya, 귀찮게 말하지 마세요.