python // 연산자는 왜 버림이 아니라 내림인가

 

파이썬 에서 // 연산자는 나눗셈의 몫을 구하는 연산자다.

양수에서는 버림과 내림이 같기에 의문이 없다.

음수에서 버림이 아닌 내림(floor)처리를 하는가?


나눗셈에서 아래 등식은 항상 일치해야한다.

a == (a // b * b) + (a % b)

피제수 = 몫 * 제수 + 나머지


나머지를 구하는 % 연산과의 일관성을 유지하기 위해서

버림이 아닌 내림 처리를 한다.

이 블로그의 인기 게시물

MSSQL SP에서 외부 DLL 사용하는 방법 (CLR 확장저장프로시저)

반올림 올림 내림 버림(절사) 차이와 구현방법

럭스 원종희 인터뷰 (펌)