정수와 실수로 계산하고 나눗셈 연산자를 구분합니다.
int는 정수, float는 소수점이 있는 실수를 표현합니다. /는 항상 실수 나눗셈, //는 몫, %는 나머지, **는 거듭제곱입니다. 괄호로 계산 순서를 분명하게 표현하세요.
145분을 60으로 나눈 몫 2는 // 연산이, 나머지 25는 % 연산이 구하므로 2에 60을 곱하고 25를 더하면 원래 145분으로 돌아갑니다. print에 숫자와 단위를 쉼표로 따로 넘겼기 때문에 사이마다 공백이 들어가 2 시간 25 분처럼 띄어 출력됩니다. 마지막 줄의 거듭제곱은 2를 열 번 곱한 1024입니다.
큰 정수는 크기 제한 없이 다룰 수 있지만 float는 이진 부동소수점이라 일부 십진수를 정확하게 저장하지 못합니다.
금액처럼 십진 정확성이 필요하면 Decimal을 고려하고, 비교할 때 float의 단순 동등 비교가 적절한지 판단합니다.
0.1 + 0.2가 정확히 0.3이라고 가정하지 마세요. 표현 오차가 존재합니다.
직접 바꿔보세요minutes를 바꾸고 시간과 남은 분을 //와 %로 계산하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.