올림, 내림, 반올림

goblin·2021년 8월 21일
1

알고리즘

목록 보기
8/12

올림

import math
math.ceil(-3.5) #결과 : -3
math.ceil(3.5) #결과 : 4

내림

import math
math.floor(-3.5) #결과 : -4
math.floor(3.5) #결과 : 3

math.trunc(-3.5) #결과 : -3
math.floor(-3.5) #결과 : -4

trunc() 함수는 내림을 할 때 0쪽으로 향하는 반면(int()와 비슷) floor() 함수는 무조건 낮은 값으로 내림한다.

반올림

파이썬에 내장된 round() 함수를 사용한다.

두 개의 인자를 받지만, 두 번째 인자가 생략되면 소수 첫째 자리에서 반올림한다.

round(3.123) #결과 : 3
round(3.123,2) #결과 : 3.12

✨사사오입 원칙
round()는 사사오입 원칙을 따른다.
사사오입 원칙은 반올림 할 자리의 수가 5이면 반올림 할 때 앞자리의 숫자가 짝수면 내림하고 홀수면 올림한다.

round(4.5) #결과 : 4
round(3.5) #결과 : 4

0개의 댓글