매크로

조회 수 105 추천 0 댓글 4

var1 = 0.252519

var2=

(

1.508223 

0.732774

0.428320

)


var1 변수에 가장 가까운 숫자를 변수 var2에서 구하려고 합니다

어떻게 해야 될까요? 도와주시면 감사하겠습니다.


  • 할거엄따구 2017.12.22 14:08
    가까운값 := ""
    비교값 := ""
    var1 = 0.252519
    var2=
    (
    1.508223 
    0.732774
    0.428320
    )
    stringsplit,value,var2,`n
    Loop,%value0%
    {
    if (가까운값 = "" )
    {
    가까운값 := value%A_INDEX%
    }
    if (비교값 = "")
    {
    비교값 := abs(var1-value%A_INDEX%)
    }
    else if (비교값 > abs(var1-value%A_INDEX%))
    {
    가까운값 := value%A_INDEX%
    비교값 := abs(var1-value%A_INDEX%)
    }
    }
    msgbox,% 가까운값
    return
    이렇게 함해보세요.
  • 마이충의분노 2017.12.22 15:24

    답변 감사합니다. 위 코드에서는 잘되는데 아래 코드에서는 안되는데 이유가 궁금합니다.

    가까운값 := ""
    비교값 := ""
    var1 = 2.014463
    loop
    {
    if index = 5
    break
    index++
    var2 .= index "`n"
    }
    stringsplit,value,var2,`n
    Loop,%value0%
    {
    if (가까운값 = "" )
    {
    가까운값 := value%A_INDEX%
    }
    if (비교값 = "")
    {
    비교값 := abs(var1-value%A_INDEX%)
    }
    else if (비교값 > abs(var1-value%A_INDEX%))
    {
    가까운값 := value%A_INDEX%
    비교값 := abs(var1-value%A_INDEX%)
    }
    }
    msgbox % 가까운값
    return

  • 할거엄따구 2017.12.22 21:21
    loop
    {
    if index = 5
    break
    index++
    var2 .= index "`n"
    }
    이부분에서 마지막에 `n으로 끝나기때문에 값이 5줄이 아닌 6줄(마지막 6줄은 공백)
    이 발생되어
    stringsplit으로 분할시 5개가 아닌 6개의 변수가 발생되면서 마지막 value6변수가 값이 ""인 상태여서 그렇습니다.
    Loop,%value0%
    {
    if (value%A_INDEX% != "") ; 공백 변수 에러 방지 코드
    {
    if (가까운값 = "" )
    {
    가까운값 := value%A_INDEX%
    }
    if (비교값 = "")
    {
    비교값 := abs(var1-value%A_INDEX%)
    }
    else if (비교값 > abs(var1-value%A_INDEX%))
    {
    가까운값 := value%A_INDEX%
    비교값 := abs(var1-value%A_INDEX%)
    }
    }
    }
    위 에러방지 코드를 추가하시면 원하시는 값을 볼수 있습니다.
  • 마이충의분노 2017.12.22 21:36
    감사합니다. 많은 도움이 되었습니다 ㅎㅎ

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 투명 배경으로 이미지 서치가 가능한가요? 9 묵치기 2014.11.23 0/0
자유 트라하 매크로 프로그램 제작이나 사용료 내고 사용할... 황제를위하여 2019.10.18 0/0
질문 트라하 유료 매크로 구해봅니다. 황제를위하여 2019.10.16 0/0
질문 트레이 아이콘 더블클릭과 같은효과 1 웃기지마 2015.02.02 0/0
질문 트레이아이콘 관련해서 질문 하나 있습니다. 3 마지막이야기 2014.12.22 0/0
질문 특정 구문에 대해 궁금합니다. x :=(a ? 1 : 100) 세상에이런놈 2016.01.14 0/0
질문 특정 매크로 돌렸을때 나머지 매크로 일시중지 5 낚시인생딱구 2018.10.21 0/0
질문 특정 번째 글자를 치환하는 방법 질문이요... 10 화프 2016.04.14 0/0
자유 특정 숫자에 가장 가까운 변수 구하려고 합니다. 4 마이충의분노 2017.12.22 0/0
질문 특정 영역 캡쳐후 이미지 저장 질문드려요 3 광대승천 2022.03.20 0/0
질문 특정 위치 문자 추출 도움 부탁드립니다 2 반디펑 2020.08.09 0/0
질문 특정 이미지 발견시 폰으로 알림메세지를 보내고 싶은... 1 xmen 2015.11.16 0/0
질문 특정 창에서 특정 좌표 클릭하는 방법 질문 4 정떤 2016.05.09 0/0
질문 특정 텍스트파일의 내용을 복사해서 붙여넣는 방법이 ... 2 고영민 2018.06.01 0/0
자유 특정 프로그램에서 blockinput 명령어가 안먹혀요 ddfa4 2016.01.06 0/0
질문 특정 프로그램에서 앱솔루트 좌표가 안찍히는경우 쉬르릴 2017.07.06 0/0
질문 특정 프로그램이 실행 될때까지 기다리는 명령어가 있... 2 행선지는토성 2019.01.20 0/0
자유 특정게임 매크로 작동안되는것들이 문제죠. 6 우후훅 2014.11.15 0/0
질문 특정구역 설정 방식을 하드웨어로? 봄꽃바람 2020.12.09 0/0
자유 특정맵 자동사냥 매크로 제작 의뢰드립니다. 고고구구 2023.02.24 0/0
Board Pagination Prev 1 ... 190191192193194195196197198 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글