본문 바로가기
programming language/Autohotkey

Autohotkey 숫자에 컴마(,) 넣기

by __observer__ 2016. 10. 12.
반응형

보통 숫자 표기시 뒤에서부터 3자리 단위로 comma(, )를 넣곤 하는데요~

 

오늘은 숫자에 comma 를 자동으로 넣어주는 autohotkey 코드에 대해 소개하려 합니다.

 

역시나 검색을 해보니 저와 같은 궁금증을 갖고 계신 분들이 있더군요. 거기다 좋은 해결책 까지~

 

코드는 아래 주소에서 찾을 수 있었습니다.

https://autohotkey.com/board/topic/13919-adding-commas/

 

FormatNumber(Amount) {                             ; add commas after blocks of 3 digits left of decimal point (if any) 

    StringReplace Amount, Amount, - 

    IfEqual ErrorLevel,0, SetEnv Sign,- 

    Loop Parse, Amount, . 

        If (A_Index = 1) { 

            len := StrLen(A_LoopField) 

            Loop Parse, A_LoopField

                If (Mod(len-A_Index,3) = 0 and A_Index != len) 

                    x = %x%%A_LoopField%, 

                Else x = %x%%A_LoopField% 

            } Else Return Sign x "." A_LoopField 

        Return Sign x 

    }

 

아래 예와 같이 사용하고 실행해 보면~

 

numv =-12345678900

dd := FormatNumber(numv)

 

msgbox % dd

 

아래와 같은 결과가 나옵니다.

   

반응형

댓글