매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 매크로좀 오랜만에 다시보고자 접속을... 7 joeypre 2021.09.27 3/0
질문 매크로중지시킬때에 초기화?방법있나요? 2 포천아지 2017.11.12 0/0
질문 매크로짠걸로 친구컴에다 실행하니 이미지를 못찾습니다 5 welchs 2016.08.09 0/0
자유 매크로프로그램중 어떤... 3 아우나도쓰자 2015.05.14 0/0
질문 매클초보입니다 질문있어요! (블텍+핸콕님매클) 4 롤로로로라 2016.01.01 0/0
정보 맥주소 얻기 12 와이로 2015.10.05 1/0
질문 맵 좌표를 기억하고 제자리로 돌아가게 어떻게 하나요? 3 생물0 2017.04.26 0/0
질문 맵대조 하는 법을 몰라서.. 그냥 억지로 짜내네요.ㅠ.ㅠ. 5 헐키 2015.06.30 0/0
질문 머리아프네요 광대승천 2020.08.04 0/0
자유 멀쩡하게 쓰던 매크로가 뿅감 3 룬룬리루 2017.07.31 0/0
질문 멀티 쓰레드 관련 질문 드립니다. 6 247천사잉 2016.11.09 0/0
질문 멀티 플레이어 오토핫키 1 zxzx89 2022.12.14 0/0
질문 멀티를 돌리기 위한 컴파일 여러개 실행시키기 위한 조... 1 현장요원 2020.05.15 0/0
질문 멀티서치 관련 질문있습니다. 현실주의자 2018.12.03 0/0
질문 멀티스레드 관련 질문 있습니다. 2 코코링 2016.11.18 0/0
질문 멀티쓰레딩 또는 다중 작업.... 4 패귀다리기 2018.06.24 0/0
질문 멀티플 이미지 서치 밑에서부터 거꾸로 찾게하려면 어... 리엔니케니스타 2020.03.31 0/0
질문 멀티플 이미지 서치관련 질문드립니다 6 한지1 2015.03.03 0/0
질문 멈춤화면 인식문제. 1 투루 2016.08.09 0/0
자유 메M 매크로 구합니다 가자야 2019.10.12 0/0
Board Pagination Prev 1 ... 686970717273747576 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글