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

 
Алексей Тарабанов :
지난 세기의 80년대 초반, Noginsk 프로그래밍 대학을 졸업한 Antonina Ivanovna Loseva는 나의 엄격한 지도하에 일했습니다. 다음은 정수로 반올림하는 문제를 해결한 방법입니다. int A = double B + 0.5

당신의 이야기에 감사드립니다. 지금 "int A = double B + 0.5"가 해결되었습니다. int A = (int) MathCeil (double B);

그러나이 경우 연설은 반올림하지 않고 자르는 방법입니다.

 
lilita bogachkova :

당신의 이야기에 감사드립니다. 지금 "int A = double B + 0.5"가 해결되었습니다. int A = (int)MathCeil(double B);

그러나이 경우 연설은 반올림하지 않고 자르는 방법입니다.

반올림하지 않고 자르는 것은 쉽습니다. 반올림하지 마십시오(0.5 반올림 단계만큼 두 배로 늘리지 마십시오).

그리고 속도면에서 당신의 디자인을 내 디자인과 비교하면 당신의 디자인이 잘못되었습니다. 죄송합니다 ...

 
Dmitry Fedoseev :

DoubleToStr(0.9999,3)=1.000

따라서 자신의 결론을 도출하십시오.

3이 뭔상관임? 우리는 입찰가와 숫자를 사용합니다.

그리고 나는 당신을 이해하지 못합니다. 다른 주제에서는 3페이지를 망치질했습니다. 예를 들어 귀하의 예에서 분수 문자의 수를 알지 못한 채 잘라내는 방법은 0이 올바른 것으로 간주되지 않는다는 것을 증명했습니다.

DoubleToStr(0.9999,4)

다음 단일 문자 모드

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

반올림하지 않고 자르는 것은 쉽습니다. 반올림하지 마십시오(0.5 반올림 단계만큼 두 배로 늘리지 마십시오).

...

코드?

 
Vasyl Nosal :

정수 A = 더블 B

하트 못받았어?

 
Vasyl Nosal :

3이 뭔상관임? 우리는 입찰가와 숫자를 사용합니다.

그리고 난 당신을 이해하지 못합니다. 다른 주제에서는 3페이지를 망치질했습니다. 예를 들어 귀하의 예에서 분수 문자의 수를 알지 못한 채 잘라내는 방법은 0이 올바른 것으로 간주되지 않는다는 것을 증명했습니다.

당신이 거기 있는지 모르겠어요. 우리는 주어진 문자 수만큼 버립니다.
 
Алексей Тарабанов :

정수 A = 더블 B

하트 못받았어?

이미 코드인가요?

이것은 훨씬 더 나은 NormalizeDouble ( 1.15 - 0.05 , 1 )입니다.

:))))))))))))))))))

 
Dmitry Fedoseev :
당신이 거기 있는지 모르겠어요. 우리는 주어진 문자 수만큼 버립니다.
우리는 버립니다. 그러나 우리는 소수 문자의 전체 수에 대해 double을 문자열로 변환합니다.
 
Vasyl Nosal :

이미 코드인가요?

이것은 훨씬 더 나은 NormalizeDouble ( 1.15 - 0.05 , 1 )입니다.

:))))))))))))))))))

예, 재미있습니다...
 
Vasyl Nosal :

...

DoubleToStr (0.9999 9,4)

다음 단일 문자 모드

그렇다면?