|
float 형 데이타를 얻어오실 때는 사용하신 것처럼 %f로
double 형 데이타를 얻어오실 때는 %lf ( %LF 입니다. 구분이 안가실까봐 대문자로도 표시했습니다.)
long float 형이란 뜻으로 기억하시면 쉬우실 듯합니다. ^^*
float 형은 소수점 이하 정밀도가 5자리만 보장됩니다. 그 이하의 수치는 무의미?합니다.(저장장소의 한계지요)
-175.00500 요기까지만 맞는 수치이지요.
보라색파리 님이 쓰신 글 :
: double a, b;
: float x, y;
:
: char bb[20] = "-175.005 175.005";
:
:
: sscanf(bb, "%f %f", &x, &y);
:
: float형인 x, y로 받아 들이면 -175.0050043434.... 이렇게 나오구요...
:
: double 형인 a, b 로 받아들이면 1.4583... 이런 엉뚱한 값만 들어오는데..어케된거져...
:
: 내가 원하는 것은 정확안 -175.005가 필요합니다.
:
: sscanf(bb, "'%.3f, ,&x) 도 해봤는데... 엉뚱한 값 나옵니다.... 어케해야되져...???
|