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


LIST ALL
Posted by 최재일2006-01-13 16:18:23, Hit : 3923
문득 창조의 실수의 범위는 어느정도나 될까해서;;;
Homepage : http://lotto.pc.to
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=2495
보통 다른 언어는 실수의 변수만 해도 int, float, double, long 등등 여러가지가 있잖아요..

그런데 창조는 오직 "실수" 하나...

그래서 창조의 실수는 범위가 어느정도나 될까 궁금해서

실수 : 수;
수 := 9;

9값을 초기값으로 넣으주고

수 := 수 * 10;

해서 계속 ㅎ메모에 출력해보았습니다..

결과는??

--------------------------------------------------------
90
900
9000
90000
900000
9000000
90000000
900000000
9000000000
90000000000
900000000000
9000000000000
90000000000000
900000000000000
9E+15
9E+16
.
.
(중략)
.
.
9E+306
9E+307
--------------------------------------------------------

이만큼 나오고

Floating point overflow.

라는 오류메시지를 출력하네요.. ㅡㅡㅋ

9E+307는 도대체 얼마나 큰 수인지;;;

손상진   2006-01-13 PM 4:31:00  
허허. 엄청난 실험정신..
범위가.. 몇부터 몇까지.. 적혀있는걸 본 기억이 있는데
몇인지는 기억이 안나네요^^
qkrwhdgns   2006-01-13 PM 4:52:06  
정말 큰 수 임은 틀림이 없고 -_-;
저는 본문을 보면서 하나의 규칙을 찾았습니다....
9E+15 에서... 15가 0의 숫자를 말해주는 것 같습니다....
9E+15 전에.. 900000000000000가 나오셨다고 하셨죠?..
900000000000000의 0의 개수가 14개 입니다... 그리고
그 다음이 9E+15 이니까.. 15는 0의 개수.. 그리고 9E가 아마..
9라는 숫자를 뜻하는 것 같은데... 그렇게 하자면...
9E+27은... 9000000000000000000000000000 이 되고요..
그렇게 따지자면.. 9E+307는 0이 307게 붙 어있는 건데....
900000000000000000000000000000000000000000000000 … 헉...
qkrwhdgns   2006-01-13 PM 4:55:47  
그나저나.. 실수의 범위는 넓은데... 문을수 명령어의 변환되는
수의 범위는 9자리 밖에 않되는;;
손상진   2006-01-13 PM 4:57:22  
가계부등의 프로그램을 만들때 9자리 넘는 수를 문을수 할려면..
사용자함수로.. 9자리 이상 지원되도록 함수를 따로 만들고 하면 편하다는^^
qkrwhdgns   2006-01-13 PM 5:07:19  
그렇게 어떻게 할수 있죠? (검색 해봐야지...)
최재일   2006-01-13 PM 5:36:19  
이거 테스트할 때, 문을수 명령어 썼어요..
그랬더니 900000000000000 까지 나오고,,
9E+15 로 넘어갔다는;;
손상진   2006-01-13 PM 10:25:49  
최재일님//수를문이겠지요~^^
지상현   2006-01-13 PM 10:42:36  
큰 수 다 소용 없답니다;;
실수는 본디 멍청해서, 숫자가 커질 수록 정밀도가 팍팍 떨어집니다.
9.0e+30 이라고 해봐야, 900....0001 도 표시 못하는 굉장히 멍청한 형식이죠.
쉽게 말해서, 9.0e+100 에 1을 더해고 변했는지 안변했는지 모릅니다. -_-

실수에서 정말 중요한건 정밀도예요.
실수 형식은 real32, real64, real80, real128...이 있는 것으로 아는데, real32는 float, real64는 double... real80 이상 짜리는 지원 안하는 언어도 있습니다.
뒤에 붙은 숫자는 차지하는 메모리 공간의 비트 수예요.

어쨌든, 창조는 double real 인 것 같은데 그 정도면 대충 이런 스펙입니다.
양수의 범위에서만 따졌을 때... 가질 수 있는 가장 큰 수는 1.79769313486231570E+308 이고, 가장 작은 수는(양수에서만 따지는 중...) 4.94065645841246544E-324 까지입니다.

크고 작은 것은 문제가 안되고, 정밀도를 나타내는 척도로...
double 형의 경우, 소수점 이하로 15~16 자리까지의 정밀도를 갖습니다. 그 이하의 값은 건드려봐야 별로 바뀌는게 없다는;;;
지상현   2006-01-13 PM 10:48:41  
창조의 "실수"는, 제 생각에 variant 형 같습니다.
때에 따라 실수형이 되기도, 또 정수형이 되기도 하거든요.

아핫, 창조의 실수는 4바이트 짜리군요.
그럼 이 것을 정수형으로 해석하면 -2^31 ~ 2^31-1 까지 범위를 가질 수 있습니다. 큭큭... 이 것도 나름대로 큰 수네요.

이 것을 4바이트 실수형(float)으로 해석하면, 뭐 요 정도 됩니다.
가장 큰 수: ±3.4028235E+38
가장 작은 크기: ±1.401298E-45
유효 자리수: 5~6 자리 정도...
지상현   2006-01-13 PM 10:49:52  
그리고 마지막으로, "프로그래밍에 도"에서 나오는 아주 중요한 말 한마디...
“ 0.0과 0이 같다고 착각할지 말지어다! ”
지상현   2006-01-13 PM 10:51:06  
어머나, 재일님 댓글을 보니 창조의 실수는 8바이트 짜리겠네요.
최재일   2006-01-13 PM 10:52:27  
문을수가 아니고 상진님 말처럼 수를문입니다;;
실수;;
최재일   2006-01-13 PM 10:58:17  
±1.401298E-45 ~ ±3.4028235E+3 ;;
아무튼 엄청난 범위네요~
저렇게 큰수를 다룰 경우가 있으려낭??;;
지상현   2006-01-13 PM 11:08:01  
정밀한 과학 계산에서는 정밀한 수가 필수다보니...-_-;
계산기가 허접해보여도(?) 굉장히 정밀도가 높은 놈이라는...-_-a
1/3 하고 다시 3을 곱하면 1이 나오는 것 같이... 유리수 그 자체로 저장하기도 하더군요. 흐으...
어쨌든, 실수가 멍청하기 때문에 계산하다보면 3이 나와야 할 것이 2.999999 라고 나오는 경우가 많죠~ -_-
최재일   2006-01-13 PM 11:26:26  
갑자기 또 의문사항 발동 ㅡㅡ;;
그럼 창조로 1/3을 하고 다시 3을 곱하면 1이 안나올까??
-------------------------
실수 : 수1, 수2, 수3, 수4;
수1 := 1;
수2 := 3;
수3 := 수1 / 수2;
에디트0.문자 := 수를문(수3);
수4 := 수3 * 3;
에디트1.문자 := 수를문(수4);
----------------------------------
결과는
에디트0에는 0.333333333333333
에디트1에는 1
제대로 나오네요 ㅎㅎ;;
암튼 결론은 ,,
범위가 무조건 큰 것이 좋은게 아니고 정확도가 문제라는 것이군요..
박종훈   2006-01-14 AM 7:36:10  
창조로 정확한 실수를 요구하는(?) 정밀한 프로그램을 만드는 사람이.. 아직은.. 없다는 -_-;
지상현   2006-01-14 PM 2:40:02  
sqrt(2)^2 도 제대로 2로 나오네요... double 정도면 꽤 괜찮은 듯...
흠, 그럼 종훈님의 요구대로 정밀한 프로그램이나...*-_-*
박종훈   2006-01-14 PM 4:14:38  
정밀한 프로그램이라.. (무슨 프로그램을 만드시려고 ^^?)
그리고, 창조도 꽤 괜찮은 프로그래밍 툴이라는 것이(-_- )
수학 계산을 통해.. 나왔군요^^;
LIST ALL               GO TO THE TOP


N
C
   Subject
Posted by
Date
H
notice   게시판 용도를 약간 수정했습니다. (프로그램 자료실, 기타 자료실) 지상현 2011/02/01  6890
notice   '창조'의 문제점을 모아봅시다. [3] 지상현 2010/07/02  8345
3897
   지금 cugz.com 으로 접근이 되지 않습니다. [4]
박재성 2024/07/20  141
3896
   지상현님 다자간 채팅 이용해서 야매 웹서버 만들어보려고 하는데.
박재성 2024/05/12  220
3895
   날아라KTX 님은 열심히 프로그래밍중이시고. [2]
박재성 2024/05/12  206
3894
   문자표 횡칸, 글꼴 색상좀 추가해 주시면 안될까요
날아라KTX 2022/09/26  708
3893
   지금 보니까 창조 업그레이드 주기가 10년쯤되더라구요.
박재성 2022/01/09  1274
3892
   안녕하세요.. 또다른 새해를 맞이하고 7일차네요..
권선중 2022/01/07  961
3891
   창조 업그레이드후 3년이 훌쩍넘어 이제 4년차에 접어드는데요.
박재성 2021/12/04  1093
3890
   오랜만에 커즈닷컴에 접속했습니다.
신용주 2021/09/21  1171
3889
   싸이월드 부활 소식과 함게 또 오랜만에 들려요~~~
권선중 2021/08/19  1103
3888
   다들 잘 지내시나요? [6]
지상현 2021/01/14  1626
3887
   창조라는 프로그램을 사용한지 꽤 오랜 시간이 흘렀네요. [2]
신용주 2020/09/02  2190
3886
   안녕하세요~ 오랜만입니다ㅎㅎ
joyfuI 2020/06/15  2004
3885
   2020년 만우절날 오랜만에 접속해봅니다.
신용주 2020/04/01  1977
3884
   2020년 새해를 맞이한지 벌써 10일이 지났습니다. ^^ [1]
권선중 2020/01/10  2110
3883
   복구되었네요~~!! [1]
박재성 2019/09/20  2123
3882
   근황토크라도 해볼까요~? ㅎㅎ [6]
손상진 2019/04/05  2682
3881
   ^^ 잠잠하네요.. [3]
권선중 2019/03/29  2301
3880
   윈도우10에서 manifest 파일 사용 시 주의사항.
바람 2019/02/17  2121
3879
   ^^ 너무 오랜만에 왔다더니 비밀번호를 ㅠㅠ [1]
권선중 2018/12/08  2376
3878
   irc 봇을 만들고 있네요. [1]
박재성 2018/10/24  2490
3877
   얼마전 벗꽃구경한거같은데 벌써 여름이.. [1]
권선중 2018/06/20  3049
3876
   성인e님.. [1]
박재성 2018/03/24  2557
3875
   뒤늦게나마 창조 20주년 짐심 축합니다. [1]
권선중 2018/01/19  3183
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[156] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7389 점
4권선중6061 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인