double x int x

2018. 3. 16. 17:06IT

반응형

제목을 뭘로 써야할지 모르겠네 


이래서 내가 문서작성에 취약한건가

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 


double 값에 '1e3' 을 곱해주는데 1e3이 뭔지 모르겠는거다.


그래서 출력해보니 걍 1000 이랑 같은거구나.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdint.h>
 
int main() {
    double xd = 921.9;
    uint32_t f1 = 0;
    uint32_t f2 = 0;
 
    f1 = (uint32_t)(xd*1e3);
    printf("f1 = %u\n", (uint32_t)f1);
    
    f2 = (uint32_t)(xd*1e6);
    printf("f2 = %u\n", (uint32_t)f2);
 
    return 0;
}
cs


이러면 출력값은

921900
921900000

이렇게 나온다 ㅎㅎ

double 1e3 == int 1000
double 1e6 == int 1000000

그리고 uint_t 이거 쓸라면 header  stdint.h 이거 꼭 써야한다. 




728x90
반응형