일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 늑여탭
- 로그축소
- 데이터윈도우
- 엑셀 2007 여러 개
- power builder
- Windows
- ㅗ기
- mssql 로그축소
- 늑대와여우
- 로그파일 축소
- 엑셀 참조창
- 엑셀 창모드
- 엑셀 두개 창
- RDP
- 테이블 명세서
- Shrink log
- 엑셀 여러개 창 열기
- 카달로그뷰
- 파워빌더 팁
- 이루나
- 이클립스
- 파워빌더
- 원격데스크톱
- 이루나전기
- 엑셀 두개 창 열기
- MSSQL
- 윈도우
- Excel
- 엑셀 여러 창
- svn
- Today
- Total
why don't do your best
숫자 한글변환 본문
//스크립트
int MAX_LEN = 16
string ls_cnt [10] = {'일','이','삼','사','오','육','칠','팔','구',''}
string ls_unit [4] = {'천','백','십',''}
string ls_tmp, unit, ls_rtn
string ls_i1, ls_i2, ls_i3, ls_i4, ls_s1, ls_s2, ls_s3, ls_s4, ls_chk
int ii, jj, li_len
decimal ld_num
ld_num = dec(str_don)
if ld_num < 0 then
str_don = string(abs(ld_num))
ls_chk ='1'
end if
li_len = LEN(str_don)
str_don = string(dec(str_don), '0000000000000000') // 0가 16
ls_i1 = mid(str_don, 1, 4)
ls_i2 = mid(str_don, 5, 4)
ls_i3 = mid(str_don, 9, 4)
ls_i4 = mid(str_don,13, 4)
ls_s1 = ""
ls_s2 = ""
ls_s3 = ""
ls_s4 = ""
// 조단위
if ls_i1 <> "0000" then
FOR ii = 1 TO 4
ls_tmp = mid(ls_i1, ii, 1)
unit = ls_unit[ii]
if ls_tmp = "0" then
elseif ls_tmp = "1" then
if ii <> 4 then
ls_s1 += unit
else
ls_s1 += "일"
end if
else
ls_s1 += ( ls_cnt[integer(ls_tmp)] + unit)
end if
NEXT
ls_s1 += "조"
end if
// 억단위
if ls_i2 <> "0000" then
FOR ii = 1 TO 4
ls_tmp = mid(ls_i2, ii, 1)
unit = ls_unit[ii]
if ls_tmp = "0" then
elseif ls_tmp = "1" THEN
if ii <> 4 then
ls_s2 += unit
else
ls_s2 += "일"
end if
else
ls_s2 += ( ls_cnt[integer(ls_tmp)] + unit)
end if
NEXT
ls_s2 += "억"
end if
// 만단위
if ls_i3 <> "0000" then
FOR ii = 1 TO 4
ls_tmp = mid(ls_i3, ii, 1)
unit = ls_unit[ii]
if ls_tmp = "0" then
elseif ls_tmp = "1" THEN
if ii <> 4 then
ls_s3 += unit
else
ls_s3 += "일"
end if
else
ls_s3 += ( ls_cnt[integer(ls_tmp)] + unit)
end if
NEXT
ls_s3 += "만"
end if
// 단단위
if ls_i4 <> "0000" then
FOR ii = 1 TO 4
ls_tmp = mid(ls_i4, ii, 1)
unit = ls_unit[ii]
if ls_tmp = "0" then
elseif ls_tmp = "1" THEN
if ii <> 4 then
ls_s4 += unit
else
ls_s4 += "일"
end if
else
ls_s4 += ( ls_cnt[integer(ls_tmp)] + unit)
end if
NEXT
ls_s4 += ""
end if
ls_rtn = ls_s1 + ls_s2 + ls_s3 + ls_s4 + "원"
if ls_chk ='1' then
ls_rtn = '-' + ls_rtn
end if
RETURN ls_rtn
'Programming > PowerBuilder' 카테고리의 다른 글
파워빌더 keycode (0) | 2011.03.10 |
---|---|
파워빌더 관련 웹페이지 (0) | 2011.03.08 |
파워빌더에서 각종파일 연결하여 열기 (0) | 2011.01.12 |
pass validation test ? 오류가 날때 (0) | 2010.09.28 |
데이터 윈도우 범위클립보드 만들기. (0) | 2010.09.27 |