Diary
카테고리
작성일
2024. 12. 19. 11:04
작성자
yul s
반응형

 

 

 

지난번에 생각한대로 오늘은 스크립트의 길이를 줄여보기로했다

 

사실 이런 작업이 실제로 프로그램이 돌아가는데

 

좋은영향인지 나쁜영향인지는 잘 모르겠다

 

그냥 내가 보기쉽게 하고싶을뿐...

 

 

 

 

 

 

 

일단 눈에보인 원인은 수많은 변수선언과 복붙해서 반복한 작업들 이었는데

 

반복작업은 메소드를 만들어서 간략화 해주어야겠고...

 

변수선언은 어떻게 방법이 있나 싶어서 파이썬 쓸때 하던대로 해보았는데

 

 

 

 

 

이런식으로 같은종류의 변수는 여러줄 사용할 필요 없이 한번에 입력하는게 C#도 가능한듯하다

 

 

방법을 알았으니 수정하는건 쉽다

 

 

 

 

 

 

혹시모르니 기존것은 주석처리해두고

 

너무 길면 오른쪽끝에 들어간것들이 안보이니 두줄로 만들어주었다

 

double과 Image에도 같은작업을 반복

 

 

 

 

 

 

 

이렇게 많이 줄어들었다

 

테스트해보니 딱히 이상은 없는듯하여 주석처리한 부분을 없애주었다

 

그리고 혹시나 해서

 

 

 

 

반대로도 테스트해보았는데...

 

이건안되는듯 ㅎ

 

 

 

다음으로 처리할건 1000이 넘어갈때 지수형태로 변환해주는 작업을

 

메소드형태로 만들어서 간략화 하는것이다

 

 

 

    public string Expo(double number){
        string result;
        if (number < 1e3){
            result = number.ToString("F0");
        }
        else{
            var exponent = (Math.Truncate(Math.Log10(Math.Abs(number))));
            result = (number / Math.Pow(10, exponent)).ToString("F2") + "e" + exponent;
        }
        return result;
    }

 

 

 

 

반복되는 부분을 이렇게 Expo(숫자)를 넣어주면 알아서 변환해줄 메소드를 만들었다

 

또 혹시모르니 하나만 수정해서 테스트 해보았는데

 

 

 

 

 

 

 

변함없이 지수형태로 잘 나타나는 모습이다

 

이제 길다란것들을 전부 줄여주면 되는데

 

시간을 표현하는건 변환기준이 1000이 아니라서 제외했다

 

 

 

 

 

 

 

 

 

437이었던 스크립트 길이가 252로 줄어든모습

 

기부니좋다

 

 

 

 

반응형