Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
단자리에서 반올림
급여Data 산출 시는 오라클에서 round(x, -1) 하면 단자리에서 반올림이 됩니다.
그런데 신규 입사의 경우처럼 한 달을 채 일하지 못했을 때 근무일/30 으로 나누는 데
이 때 단자리 결과가 나옵니다. 몇 원까지 지급을 할 순 없고 해서 반올림을 하는 데
오라클에서 처럼 쉽게 처리하는 방법이 없을까요?
1
COMMENTS
이상국
•
1999.09.22 22:45
정원태 wrote:
> 급여Data 산출 시는 오라클에서 round(x, -1) 하면 단자리에서 반올림이 됩니다.
> 그런데 신규 입사의 경우처럼 한 달을 채 일하지 못했을 때 근무일/30 으로 나누는 데
> 이 때 단자리 결과가 나옵니다. 몇 원까지 지급을 할 순 없고 해서 반올림을 하는 데
> 오라클에서 처럼 쉽게 처리하는 방법이 없을까요?
>
특정 자리에서의 반올림을 위한 함수는 없는 걸로 압니다.
가장 손쉬운 방법은
X := X / 10; // X는 실수타입..
Round( X );
X := X * 10;
근데 실수가 아닌 순수한 정수를 쓰신다면
R := X mod 10 // R과 X는 정수타입
if R < 5 then // 4사 5입의 원칙..
X := X - R
else
X := X + (10 - R);
이런식으로 하셔야 할 겁니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
심동식
1999.09.20 19:52
0
COMMENTS
/
0
LIKES
폰트의 가로세로 비율을 줄수는 없나요?
서영택
•
1999.09.20 19:46
4
COMMENTS
/
0
LIKES
스피드버튼위에 그림 삽입...
안치봉
•
1999.09.20 20:16
만약 리소스에 있는 BMP 의 이름이 ok.bmp 이고 그 이름을 this 라고 했다면... Glyph.LoadFromResource...
서영택
•
1999.09.20 22:15
안치봉 님 감사합니다. 또 질문이 있어서... 리소스 이름을 지정하는 것과 리소스에 포함하는 방법을 ...
안치봉
•
1999.09.20 22:32
간단합니다. 델파이에 보면 Image 에디터가 있는데 그걸로 프로젝트에 관계된 *.res 파일이 있는데 그 ...
서영택
•
1999.09.20 23:34
안치봉님 답변 감사 합니다. 잘 않되서... 그런데 제가 원하는 그림을 올리고 싶은데 올라오지 않고 ...
powerman
•
1999.09.20 15:11
1
COMMENTS
/
0
LIKES
group by....
이진우
•
1999.09.22 22:57
powerman wrote: > 안녕하세요... 델파이 초보자 입니다. > group by 가 수행하는 역할이 무엇입니다......
꼴뚜기
1999.09.20 05:56
0
COMMENTS
/
0
LIKES
당하면 돌아버리는 BDE Admin 이야기
arahan99
•
1999.09.20 05:08
1
COMMENTS
/
0
LIKES
모니터,하드끄고 켜는 방법?
김영대
•
1999.09.20 19:34
arahan99 wrote: > 수고하십니다. > 고수님들 도와주세요.. > > 전원관리 모드에서 사용되는 > 시...
황현동
1999.09.19 18:47
0
COMMENTS
/
0
LIKES
델파이 5 엔터프라이즈 버전의..
황현동
•
1999.09.19 18:46
1
COMMENTS
/
0
LIKES
리치에디트.. 커서 깜박임 속도..
김영대
•
1999.09.20 19:33
황현동 wrote: > 커서 깜박임 속도가 있었는데.. > 요 밑에서 물어본적있거든요.. api함수 를 써보라고.....
김명호
•
1999.09.19 18:33
1
COMMENTS
/
0
LIKES
음력을 양력으로
김종호
•
1999.09.20 05:51
한델의 팁모아에 가셔서 '음력' 이라고 쳐보세요.. 거기에 원하시는것이 있답니다~ 김명호 wrote: ...
이남수
•
1999.09.19 13:34
1
COMMENTS
/
0
LIKES
DBGrid에 Column값을 나타내는 문제?
이재식
•
1999.09.20 00:17
이남수 wrote: > 안녕하세요...델파이에 입문한 왕초보입니다! > 테이블에는 1과 2로 저장되어 있는데 >...
김민수
•
1999.09.19 09:17
1
COMMENTS
/
0
LIKES
저장방법
박홍석
•
1999.09.19 10:51
김민수 wrote: > 안녕하세요! > 초보자가 간단한 질문 드립니다. > 여러 전문가님들의 따뜻한 조언 부탁...
델초보
•
1999.09.19 06:09
1
COMMENTS
/
0
LIKES
Canvas 에 대해서....
김영대
•
1999.09.20 19:49
제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의 "Delphi Tip" 에서 아래 검색어로 찾아보...
이윤준
1999.09.19 05:17
0
COMMENTS
/
0
LIKES
CD-writer를 다루려면?
박윤희
1999.09.19 00:47
0
COMMENTS
/
0
LIKES
Record Session Lock 에 관하여
김지혜
•
1999.09.19 00:34
1
COMMENTS
/
0
LIKES
질문]필드 사이즈를 프로그래머가 조정
이주흥
•
1999.09.19 01:02
김지혜 wrote: > 저는 MS-ACCESS를 이용해서 테이블을 작성해서 델파이로 불러와서 사용하는데.... > 델...
정원태
•
1999.09.18 23:46
1
COMMENTS
/
0
LIKES
단자리에서 반올림
급여Data 산출 시는 오라클에서 round(x, -1) 하면 단자리에서 반올림이 됩니다. 그런데 신규 입사의 경우처럼 한 달을 채 일하지 못했을 때 근무일/30 으로 나누는 데 이 때 단자리 결과가 나옵니다. 몇 원까지 지급을 할 순 없고 해서 ...
이상국
•
1999.09.22 22:45
정원태 wrote: > 급여Data 산출 시는 오라클에서 round(x, -1) 하면 단자리에서 반올림이 됩니다. > 그런...
송기원
•
1999.09.18 23:32
3
COMMENTS
/
0
LIKES
다른 프로그램의 콘트롤의 Handle을 얻는방법..?
김영대
•
1999.09.20 20:04
송기원 wrote: > 다른 프로그램에 있는 콘트롤의 Handle을 얻고 싶은데.. > 어떤 API 함수를 사용을 하면...
송기원
•
1999.09.21 00:31
procedure TFrmMain.Button1Click(Sender: TObject); var CHandle, WHandle: HWND; cnt,ILen: integer; ...
송기원
•
1999.09.21 00:50
참고로 저같은 초보자를 위햐여.... 다른 프로그램의 콘트롤의 handle값과 Class Name정보 읽는 방법......
임성룡
•
1999.09.18 23:19
1
COMMENTS
/
0
LIKES
Query와 Dbgrid에 관하여....
권경부
•
1999.09.19 00:01
임성룡 wrote: > 안녕하세요? 영원한 초보 임성룡입니다. > 다름이 아니라, > Dbgrid를 Query와 연결시...
강태완
1999.09.18 22:37
0
COMMENTS
/
0
LIKES
봉투출력방법
박윤희
1999.09.18 22:26
0
COMMENTS
/
0
LIKES
Record Session Lock 에 관하여
bera
1999.09.18 20:19
0
COMMENTS
/
0
LIKES
마우스 제어에관해서.....
정원태
1999/09/18 23:46
Views
644
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 급여Data 산출 시는 오라클에서 round(x, -1) 하면 단자리에서 반올림이 됩니다.
> 그런데 신규 입사의 경우처럼 한 달을 채 일하지 못했을 때 근무일/30 으로 나누는 데
> 이 때 단자리 결과가 나옵니다. 몇 원까지 지급을 할 순 없고 해서 반올림을 하는 데
> 오라클에서 처럼 쉽게 처리하는 방법이 없을까요?
>
특정 자리에서의 반올림을 위한 함수는 없는 걸로 압니다.
가장 손쉬운 방법은
X := X / 10; // X는 실수타입..
Round( X );
X := X * 10;
근데 실수가 아닌 순수한 정수를 쓰신다면
R := X mod 10 // R과 X는 정수타입
if R < 5 then // 4사 5입의 원칙..
X := X - R
else
X := X + (10 - R);
이런식으로 하셔야 할 겁니다.