diary/byromself
2022. 6. 1.
06/01/22 java/ int끼리 나누면 결과는 int로만 나온다 소수점 x
int[] progresses = {93, 30, 55}; int[] speeds = {1, 30, 5}; List days = new LinkedList(); for (int i = 0; i < progresses.length; i++) { int day = (int) Math.ceil((100 - progresses[i]) / speeds[i]); days.add(day); } 이렇게 작성한 코드의 경우 원하는 것처럼 작동하지 않는다. 애초에 Math.ceil을 쓰는 의미가 없어지게 된다. progress[1], speeds[1]인 경우에 int day = (int) Math.ceil((100-30)/30); 연산을 수행할 때 당연히 (100-30)/30 부분에서 소수점까지 계산되어 ceil이 적용될..