창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판 (1/0)
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


소스자료실
- 창조 소스를 공유하는 곳입니다. 첨부가능 확장자는 *.zip,*.rar,*.arj,*.exe,*.jpg,*.png,*.gif,*.cuf,*.nhp,*.nhw 입니다.


LIST ALL
Posted by 지상현2011-01-19 02:49:25, Hit : 5967
[함수] 문을실수() v3
Homepage : http://ssidang.x-y.net
File #1 : cz_StrToFloat_3.0.rar (1.4 KB)   Download : 85
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=pds_sc&no=827

문을수()가 슬프게도 '소숫점'을 인식하지 않는 바람에 만들게 된 함수입니다.
세번째 판올림이지만, 갈아엎고 처음부터 다시 만들었습니다.

  • '기본값' 인자를 추가했습니다. 이제 문을수()와 사용법이 똑같아졌습니다.
  • 이제 "5." 이나 ".14" 같은 포맷도 지원합니다.
  • 구조를 미묘하게 개선했습니다.
  • 최소화 버전(문을실수-3.0.min.cuf)을 지원합니다.



버전 2 "문을실수" 함수 완성!
버전 1 [버그보고] "문을수" 함수 버그...


사용하실 때는 압축 파일에 들어있는 파일 중 "문을실수-3.0.min.cuf"를 사용하시는게 좋습니다.


복사용 코드
실수함수: 문을실수( 문자: 문; 실수: 기본값 );
//------------------------------------------------------------------------------
결과:=기본값;문:=공백제거(문);만일(문=
"" 또는 문="." 또는 문="e" 또는 문="E")나가
;문자:자;실수:상태,코드;실수:수,합,길이,부호,지수;부호:=
1;지수:=0.1;길이:=문자길이
(문);자:=문자복사(문,
1,1);만일(자="-")부호:=-1;만일(자="+" 또는 자="-")수:=1;수:=
수+
1;되풀이(수<=길이){자:=문자복사(문,수,1);코드:=문수(자)-48;만일(상태=0){만일(자
>=
"0" 그리고 자<="9")합:=합*10+코드;아니면 만일(자=".")상태:=1;아니면 만일(자="E"
또는 자=
"e")상태:=2;아니면 나가;}아니면 만일(상태=1){만일(자>="0" 그리고 자<="9"
)합:=합+코드*지수;아니면 만일(자=
"E" 또는 자="e")상태:=2;아니면 나가;지수:=지수*0.1
;}아니면 만일(상태=
2){자:=문자삭제(문,1,수-1);지수:=문을수(자,0);만일(지수<>문을수
(자,
1))나가;수:=길이;합:=합*제곱(10,지수);}수:=수+1;}결과:=부호*합;

* 지상현님에 의해서 게시물 이동되었습니다 (2011-01-19 03:48)

바람   2012-01-02 AM 1:21:23  
'문을수' 함수의 버그때문에 지상현님의 '문을실수' 함수를 가져다 잘 사용하고 있습니다.
항상 좋은 소스 감사드립니다.

소스 제작시 의도 되어진 것인지는 모르겠으나, '문을실수' 함수 사용중에 특이한 점이 발견되어, 혹시라도 버그인지 몰라 글 남깁니다.

창0.제목:=수를문(사용자함수0.문을실수( "3333333333333333", 0));
결과 : 3.33333333333333E+15

테스트한 숫자 3으로는, 일단 15자리 수까진 정상 출력되는듯 합니다.
16자리 수가 되는 순간 소수점이 붙으면서 위와같이 바뀌더군요.

16자리 수를 사용할 일은 거의 없어서 문제는 안될듯하구요.
내장 함수인 '문을수'는 9~10자리 이상 일정 수가 넘으면 오류나더군요.
지상현   2012-01-02 AM 8:37:41  
정상 동작입니다.
랄까 제가 의도한 것이 아닌, 시스템의 기본 동작입니다.

댓글로 길게 쓸 게 아니라, 나중에 팁 페이지에다가 정리하는게 낫겠군요.
지상현   2012-01-04 PM 3:43:27  
얘를 만들게 된 이유가, '문을수' 함수는 실수가 아니라 문자→정수로 바꿔주는 바람에
1. 소수점(.)이 들어간 문자열은 아예 숫자로 인식도 안 한다
2. '실수'로 15자리까지는 표현할 수 있는데 정수는 유효 자리가 십진수 9자리 정도라 큰 숫자는 안 바뀐다
를 해결하기 위해서였습니다. 만들고 보니 예전에 이상한 버그가 있던 프로그램도 전부 '문을수' 함수 때문에 그런 거더군요 -_-;
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
529
   [9X에 해당]프로그램목록에서 자신목록 지우기 [8]
박종훈 2006/03/21  5968
528
   팩토리얼... [5]
nylon 2004/05/15  5971
527
   버튼 생성하기2
성인e 2009/05/17  5972
526
   [0.9b] 익플 창 띄우고 간단한 제어해보기 (CreateCOM)
지상현 2007/07/10  5973
525
   단진자&이중진자
성인e 2011/06/12  5973
524
   이미지뷰어 [4]
성인e 2011/02/27  5976
523
   윈도우의 제목을 바꿔주는 프로그램
Fream 2003/02/26  5978
522
   컴정보보기 - 심심해서 만들었어요. [4]
강정훈 2007/01/21  5979
521
   [소스]창조나라님께서 부탁하신 소스입니다.. [2]
김환욱 2002/11/19  5987
520
   전자배치 솟스 [1]
성인e 2009/11/01  5987
519
   [소스] 실크로드 [3]
창조사랑 2003/09/26  5990
518
   창조 사용설명서hwp파일 [9]
창조신화 2002/11/17  5991
517
   [소스]직렬포트 제어 [1]
이희문 2002/11/26  5996
516
   지뢰찾기 (속도 개선) [1]
성인e 2015/11/10  6002
515
   [소스]트래이로 간 창을 다시 보이는방법... [11]
김환욱 2002/11/17  6003
514
   버튼 생성하기
성인e 2009/05/16  6003
513
   이미지 뷰어-_-;; [6]
qkrwhdgns 2006/01/01  6004
512
   [0.9b] 코드 다듬이 + CreateClipV2 [2]
지상현 2006/07/09  6007
511
     [re] 파일 여러폴더에 복사 시키기[버그수정] [4]
장규형 2006/12/10  6009
510
   [소스]Miz4u 외부 로그인 소스
하얀종이 2002/11/30  6014
509
   [0.9b]암호프로그램 푸러바2 [5]
전성철 2003/02/25  6020
508
   [소스]이름표,밑판,그림판객체.. 클릭한 효과주기... [4]
김환욱 2002/12/21  6023
507
   [소스]타이틀바 깜빡거리기 [2]
김환욱 2002/12/14  6030
506
   [0.9b] 그림 불러오기 종합(?) 테스트 도구
지상현 2011/01/16  6034
505
   [0.9b] 창조로 utf-8 문서 읽기 [Windows 2000 이상] [1]
지상현 2010/07/08  6035
LIST ALL   Prev [1].. 11 [12][13][14][15][16][17][18][19][20]..[32] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인