none
VB Script 타입 캐스팅 문제? 도와주세요 ㅠ RRS feed

  • 질문

  • 변수 타입이 자동으로 지정되잖아요?

    =============================================================
    Dim value = 0

    '''
    value = 100
    '''
    >>>>> value 사용 '정상동작

    =============================================================

    Dim value = 0

    '''
    value = 나누고 곱하고 등등..
    '''
    >>>>> value 사용 '비정상 동작(타입에러)(바이너리 레지스트리 쓰기)

    =============================================================

    왜그런걸까요 ㅠㅠ?? 타입 캐스팅같은건 못해주나요..
    2016년 2월 4일 목요일 오전 11:30

답변

  •         Dim value = 0
            MsgBox(value * 100 / 0.5 + 1000)

    결론만 놓고보면, 위와 같이 사용은 가능합니다.

    하지만, 되도록이면 Dim 선언시에 변수의 타입을 지정해주시는걸 권장합니다.

            Dim value As Decimal = 100
    
            MsgBox(value * 100 / 0.5 + 1000)
    

    보다자세한 에러 이유에 대해서 알고싶으시면, 

    전체 소스를 한번 올려주시면, 확인해보겠습니다.

    도움되시길 바랍니다.


    프로그램 개발에는 정답이 없다.

    2016년 2월 8일 월요일 오전 2:06