F단가 계산문제 중에서
페이지를 산출 후 페이지당 단가를 계산하는 문제인데
왜 , len함수가 들어가는지 ( If Len(도서코드) = 7 Then)
그리고
F단가 = Round(정가 / Mid(도서코드, 3, 3), 0)
Else
F단가 = Round(정가 / Mid(도서코드, 3, 2), 0)
End If
'진하게'로 표시한 부분이 궁금한 부분인데
왜 세번째 부분부터 추출하려 하고 3 또는 2로 반올림 하는지
소수 첫째자리에서 반올림 하는 것은 1이니까 고로 Mid(도서코드, 3, 1),이렇게가 아닌가요?
전 잘 모르겠네요... 이 문제는 당췌 이해가 되질 않습니다. 도와주세요...
안녕하세요.
도서코드의 길이가 7인 경우, 도서코드의 3번째 글자부터 3글자가 페이지수가 됩니다.
도서코드의 길이가 7이 아닌 경우, 즉 6인 경우에는 도서코드의 3번째 글자부터 2글자가 페이지수가 됩니다.
예를 들어,
도서코드 C-130-1 이면, 길이가 7이므로 3번째 글자부터 3글자인 130이 페이지수가 됩니다.
도서코드 E-61-1 이면, 길이가 6이므로 3번째 글자부터 2글자에 해당하는 61이 페이지수가 됩니다.
MID 함수의 인수는 3개이고, 소수 첫째자리에서 반올림하기 위해서는 Round(F단가, 0) 형태로 쓰입니다.
자릿수는 첫째자리에서 반올림하여 소수 표시는 안하게되고(그래서 0),
F단가는 '정가 / Mid(도서코드, 3, 2)' 또는 '정가 / Mid(도서코드, 3, 3)' 을 의미합니다.
좋은 하루 보내세요.
-
*2018-08-27 21:22:38
안녕하세요.
도서코드의 길이가 7인 경우, 도서코드의 3번째 글자부터 3글자가 페이지수가 됩니다.
도서코드의 길이가 7이 아닌 경우, 즉 6인 경우에는 도서코드의 3번째 글자부터 2글자가 페이지수가 됩니다.
예를 들어,
도서코드 C-130-1 이면, 길이가 7이므로 3번째 글자부터 3글자인 130이 페이지수가 됩니다.
도서코드 E-61-1 이면, 길이가 6이므로 3번째 글자부터 2글자에 해당하는 61이 페이지수가 됩니다.
MID 함수의 인수는 3개이고, 소수 첫째자리에서 반올림하기 위해서는 Round(F단가, 0) 형태로 쓰입니다.
자릿수는 첫째자리에서 반올림하여 소수 표시는 안하게되고(그래서 0),
F단가는 '정가 / Mid(도서코드, 3, 2)' 또는 '정가 / Mid(도서코드, 3, 3)' 을 의미합니다.
좋은 하루 보내세요.