P105문제1에서 2번
사용자 정의함수를 이용해서 F단가를 작성하는문제에서
Public Function F단가(도서코드, 정가)
If Len(도서코드) = 7 Then
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
Else
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)
End If
End Function
여기서 빨간색 칠한부분이 이해가 안갑니다
추가 설명좀 부탁드립니다
윗줄까지는 이해가 갔는데 설명을 봐도 무슨소린지 모르겠네요..
도서코드와 정가를 인수로 입력받아 페이지당 단가를 계산해야 합니다. 정가는 있는데 페이지 수를 구해야 하죠. 페이지 수는 도서코드의 길이에 따라 다르며 -와 - 사이에 있다고 했습니다. 만약 도서코드의 길이가 모두 같다면 몇번째 부터 몇 번째 까지 값을 그냥 가져와서 곱하지만 도서코드의 길이가 7인것도 있고, 6인것도 있으므로 이것을 조건으로 지정하여 페이지 수 추출시 다른 값을 지정한 것입니다.
도서코드를 보시면
C-130-1
E-61-1
과 같이 7자리인것이 있고 6자리인 것이 있습니다.
7자리는 - 사이 숫자가 130 과 같이 세자리이고
6자리는 - 사이 숫자가 61 과 같이 두자리 입니다.
그러므로 도서코드가 7자리이면
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
로 mid에서 도서코드의 3번째 자리에서 3개를 가져와 130을 나타내고
도서코드가 2자리이면
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)
3번째자리에서 2개를 가져와 61을 나타내게 되는 것입니다.
좋은 하루 되세요.
-
*2011-09-05 12:25:20
도서코드와 정가를 인수로 입력받아 페이지당 단가를 계산해야 합니다. 정가는 있는데 페이지 수를 구해야 하죠. 페이지 수는 도서코드의 길이에 따라 다르며 -와 - 사이에 있다고 했습니다. 만약 도서코드의 길이가 모두 같다면 몇번째 부터 몇 번째 까지 값을 그냥 가져와서 곱하지만 도서코드의 길이가 7인것도 있고, 6인것도 있으므로 이것을 조건으로 지정하여 페이지 수 추출시 다른 값을 지정한 것입니다.
도서코드를 보시면C-130-1
E-61-1
과 같이 7자리인것이 있고 6자리인 것이 있습니다.
7자리는 - 사이 숫자가 130 과 같이 세자리이고
6자리는 - 사이 숫자가 61 과 같이 두자리 입니다.
그러므로 도서코드가 7자리이면
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
로 mid에서 도서코드의 3번째 자리에서 3개를 가져와 130을 나타내고
도서코드가 2자리이면
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)
3번째자리에서 2개를 가져와 61을 나타내게 되는 것입니다.
좋은 하루 되세요.
"