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

 
Dmitry Fedoseev :

코드는 다음과 같습니다.

2 대신 3을 넣으면 0.036이 됩니다.

그것은 일어났다! 고맙습니다. 3자리로 정규화한 다음 소수점 뒤의 여분의 숫자를 잘라냅니다.

말해봐, 소수점 이하 H 자릿수를 자르는 표준 기능이 있습니까? 분수인 경우에만 StringSubStr 과 같습니다.

 
Roman Starinskij :

그것은 일어났다! 고맙습니다. 3자리로 정규화한 다음 소수점 뒤의 여분의 숫자를 잘라냅니다.

말해봐, 소수점 이하 H 자릿수를 자르는 표준 기능이 있습니까? 분수인 경우에만 StringSubStr과 같습니다.

화면(로그로)에 출력할 때 숫자 트리밍에 대해 이야기하는 경우 이를 위한 DoubleToString() 이 있습니다.
 
Ihor Herasko :
화면(로그로)에 출력할 때 숫자 트리밍에 대해 이야기하는 경우 이에 대한 DoubleToString()이 있습니다.

아니다. DoubleToString은 NormalizeDouble() 과 똑같이 작동합니다.

 
Roman Starinskij :

그것은 일어났다! 고맙습니다. 3자리로 정규화한 다음 소수점 뒤의 여분의 숫자를 잘라냅니다.

말해봐, 소수점 이하 H 자릿수를 자르는 표준 기능이 있습니까? 분수인 경우에만 StringSubStr과 같습니다.

불필요한 기능은 없습니다. 계산기가 잘못되었습니다.
 
Roman Starinskij :

말해봐, 소수점 이하 H 자릿수를 자르는 표준 기능이 있습니까? 분수인 경우에만 StringSubStr과 같습니다.

나는 이것을 사용하지만 '비표준'입니다.

 //+------------------------------------------------------------------+
//| Double Crop function                                             |
//+------------------------------------------------------------------+
double DoubleCrop( double value , int crop)
  {
   string ValueToString= "" ;
   ValueToString=DoubleToString( value ,crop);
   return StringToDouble(ValueToString);
  }
//+------------------------------------------------------------------+
 
lilita bogachkova :

나는 이것을 사용하지만 '비표준'입니다.

얼마나 멋진 움직임입니까?

 string ValueToString= "" ;
   ValueToString= DoubleToString (value,crop);
 
lilita bogachkova :

나는 이것을 사용하지만 '비표준'입니다.

방금 DoubleToString이 자르지 않지만 NormalizeDouble 과 같은 방식으로 작동한다고 썼습니다. 반올림됩니다. 아니... 우리는 불도저를 타고 있어
 

발견된 결함:

   Alert (
         DoubleToStr ( 1.15 , 1 )+ " " +
         DoubleToStr ( 1.25 , 1 )+ " " +
         DoubleToStr ( 1.35 , 1 )+ " " +
         DoubleToStr ( 1.45 , 1 )
         );

결과: 1.1 1.3 1.4 1.5

1.15에서는 거부가 있었고 강철 번호에서는 반올림되었습니다.

 
Dmitry Fedoseev :

발견된 결함:

결과: 1.1 1.3 1.4 1.5

1.15에서는 거부가 있었고 강철 번호에서는 반올림되었습니다.

예, 결과를 확인하지 않고 사용한다는 것을 인정해야 합니다 :(((
 

개발자가 제거할 때까지

이것

문자열렌

종료 null을 제외한 문자열의 문자 수입니다.

절단에 대해 할 수 있는 일은 없습니다.