NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 함수 상자 - 수학 - 절댓값. (Functionbox, Math, Absolute value)

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 주식이나 코인 또는 거래소 매크로 프로그램을 만들다보면 절대값이 필요한 경우가 종종 생기게 됩니다. 다들 아시겠지만 절대값은 수직 또는 수평선의 원점에서 얼마나 떨어져 있는지를 나타내는 거리의 값입니다. 아래 그림을 보면, 원점(0)으로부터 좌측(음수)으로 4만큼 떨어져 있습니다. 물론, 우측(양수)도 4만큼 떨어져 있죠?

    b9O1Fkk.png

     

     

    그래서, -4의 절대값은 4가 되고, 4의 절대값도 4가 됩니다. 보통 프로그래밍에서는 무조건 양수로만 처리해야 할 때 사용하는 함수(엔지엠에서는 액션)입니다. 생각보다 절대값을 구해야 하는 상황은 많습니다. 하나만 예를 들어보면 두개의 위치에서 거리를 구할 때 사용합니다. 첫번째 위치가 X=100 이고, 두번째 위치가 X=200일 때 100-200은 -100이 나옵니다. 하지만, 거리는 두 점의 거리는 100이죠? 엔지엠에서도 좌표계를 계산할 때 많이 사용되고 있습니다. 내부적으로요^^; 간단하게 테스트하기 위해 엔지엠 에디터를 실행하고, 스크립트를 하나 추가하세요.

    cnOuw3h.gif

     

     

    함수 상자의 수학 카테고리에 절대값 액션을 스크립트에 추가 해줍니다.

    b66m1ev.png

     

     

    첫번째 데이타에 -10을 입력하고 실행(Ctrl+Alt+F8) 해보세요. 결과는 10이 나옵니다.

    DuTXk4L.png

     

     

    참고로, 부호(+, -)를 제거하는 방법은 다양합니다. 메모장을 실행하고, [ OCR 체크 ] 액션으로 음수를 양수로 만들어 보겠습니다. 변수와 OCR 체크 관련된 자세한 내용은 [ 여기 ]를 참고하세요. 스크립트는 아래와 같습니다. -4.5를 OCR로 읽어서 변수에 저장합니다. 절대값 액션은 변수로부터 -4.5를 가져와서 양수로 변환합니다.

    H4A39Wm.gif

     

     

    이번에는 함수 상자의 표현식 카테고리에 있는 [ 문자열 치환 ] 액션을 이용해서 기호를 제거 해보겠습니다. 아래 그림을 참고해서 변수로부터 원본 문자열 속성에 값을 가져오세요.

    asmFCHE.png

     

     

    치환될 문자열에 마이너스(-)를 입력하고, 실행 해봅니다. 그러면, 원본 문자열(-4.5)에서 치환될 문자열 마이너스를 치환할 문자열(빈 문자)로 치환합니다. 치환할 문자열에 값을 입력하지 않았으므로 마이너스 기호가 사라진채로 결과를 반환합니다.

    yF3wmSu.gif

     

     

    이 글이 도움이 되셨다면~ 커피 한잔이라도 후원 부탁드립니다^^

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.