|
손상진 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 |
|
|
|
정밀한 프로그램이라.. (무슨 프로그램을 만드시려고 ^^?)
그리고, 창조도 꽤 괜찮은 프로그래밍 툴이라는 것이(-_- )
수학 계산을 통해.. 나왔군요^^; |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7389 점 | |
4 | 권선중 님 | 6061 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |