Skip to content

(송*우 강의노트 3장) round() #35

@AXF4

Description

@AXF4

round()함수에 대한 설명으로,
부동소수점과 음이 아닌 정수를 넣으면 정수로 지정된 소수점 아래 몇 자리까지만 보여준다고 하셨습니다.

그래서 만약, round()에 잘못된 인자를 넣으면 어떤 에러 메시지가 발생할 지 궁금하여 넣어보았습니다.
대부분의 경우에서는 TypeError가 발생하였지만,

다음과 같은 경우에서 정상작동하였습니다.

z = 16
d = round(z, -1)
print(d)

출력: 20

부동소수점 대신 정수를, 음이 아닌 정수 대신 음의 정수를 입력했는데도 TypeError가 발생하지 않고 정상적으로 출력되었습니다.
결과값 20에 대한 생각으로는, -1번째 소수점 = 정수 첫번째 자리로 받아들여서 6이 반올림되어 20이 된 것 같다고 생각합니다.

아무튼, 어째서 강의노트에 설명되어있는 허용된 값 이외의 값에서도 작동을 하는지 궁금하여 질문을 올립니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions