파이썬 소수점 표현하기

    1. Round 함수 이용(반올림)


    파이썬 Round 함수는 원하는 소숫점 자리에서 반올림한 값을 돌려준다. 여기서 문제는 이 함수가 굉장히 독특하게 동작한다는 점이다. 현재 값에 가까운 정수가 두 개 있다면, 짝수를 Return 해준다. 예를 들어서 Round(0.5)는 0과 1에 가까운데, 짝수를 Return 해주니 0을 Return 해준다. 반면 Round(1.5)는 1과 2에 가까운데, 짝수를 Return 해주니 2를 Return 한다. 

    또한, 내가 가지고 있는 소숫점 아래 자리까지 반영하라고 하면, 당연하게도 반영하지 못한다.

    https://docs.python.org/ko/3/library/functions.html?highlight=round#round

    round(3.5)
    >>> 4
    
    
    round(3.4)
    >>> 3
    
    
    round(3.456,2)
    >>>3.46
    
    
    round(3.4,4)
    >>>3.4

     

    2. f-string을 활용한 출력


    f-string을 활용해서 소숫점 자리를 출력할 수 있다. 장점은 일반적으로 알고 있는 것처럼 반올림이 된다는 점, 가지고 있지 않은 소수점도 표현해줄 수 있다는 점이다. 사용할 때는 f'{변수 : .xf}' 형식으로 사용하고 여기서는 표현하고 싶은 소숫점 자리수다.

    a = 3.45
    print(f'{a : .4f}')
    >>>> 3.4500
    
    a = 3.45
    print(f'{a : .1f}')
    >>>> 3.5
    
    b = 3.44
    print(f'{b : .1f}')
    >>>> 3.4

    댓글

    Designed by JB FACTORY