모두CBT

다음과 같이 필드의 속성을 설정한 경우, 입력 값에 대한 결과가 옳지 … | [컴퓨터활용능력 1급 필기] 11년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 11년 1회차
다음과 같이 필드의 속성을 설정한 경우, 입력 값에 대한 결과가 옳지 않은 것은?
필드 크기정수(Long)
형식
소수 자릿수0
입력 마스크
캡션
기본값0
유효성 검사 규칙Not 0
유효성 검사 텍스트
필수아니요
1
1.2를 입력하면 1의 값이 저장된다.
2
0.2를 입력하면 0의 값이 저장된다.
3
1234를 입력하면 1234가 된다.
4
1,234를 입력하면 1234가 된다.
해설

그림의 속성에서 필드 크기가 정수(Long)이고 소수 자릿수가 0이므로, 소수점이 있는 값을 입력하면 반올림된 정수로 저장됩니다. 동시에 유효성 검사 규칙이 Not 0으로 지정되어 있어 0이라는 값 자체는 저장될 수 없고, 위반 시 경고가 뜨면서 입력이 거부됩니다.

따라서 0.2를 입력하면 반올림 결과가 0이 되는데, 이 0은 Not 0 규칙에 걸리므로 저장되지 않고 오류가 발생합니다. '0이 저장된다'는 설명이 성립하지 않는 이유가 바로 이것입니다. 반면 1.2는 반올림하면 1이 되고 1은 0이 아니므로 규칙을 통과해 1이 정상 저장됩니다.

1234는 정수(Long) 범위 안의 값이므로 그대로 1234가 저장되고, 1,234처럼 천 단위 구분 쉼표를 넣어 입력해도 숫자 데이터 형식에서는 쉼표가 표시용 기호로 처리되어 1234가 저장됩니다. 참고로 기본값 0은 새 레코드를 만들 때 미리 채워지는 값일 뿐이며, 필수 속성이 '아니요'라 값을 비워 둘 수는 있습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.