편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.11.09

    (python) round 함수 알고리즘 재창조. 소숫점 아래에서의 반올림.


    round함수 알고리즘을 다시 만들려고 하는데 소숫점 범위 처리 부분이 아리송하네요. 지금까지 진행한 부분입니다.

    def my_round(number, ndgits=None):
        if number<0: return int(number +0.5) -1
        return int(number - 0.5)+1
    
    test = 1.74789
    a=my_round(test)
    print(a)
    

    이렇게 하면 일반 정수 반올림은 되는데, 소숫점 몇까지 반올림 설정이 없습니다. 다른 함수를 안쓰고 코딩하려면 어떤 방법으로 해야할까요?

  • 프로필 배창일님의 편집
    날짜2022.11.09

    (python) round함수 알고리즘 재창조 질문


    round함수 알고리즘을 다시 만들려고 하는데.. 소숫점 범위 처리 부분이 아리쏭하네요.. 지금까지 진행한 부분입니다.

    def my_round(number, ndgits=None):
        if number<0: return int(number +0.5) -1
        return int(number - 0.5)+1
    
    test = 1.74789
    a=my_round(test)
    print(a)
    

    이렇게 하면.. 일반 정수 반올림은 되는데.. 소숫점 몇까지 반올림 설정이 없습니다. 다른 함수를 안쓰고 코딩하려면 어떤 방법으로 해야할까요?