본문 바로가기
Study/ETC & TIP

Double형의 소수점 자르기, 소수점 구하기!!

by Answer Choi 2016. 12. 19.
반응형

소수점까지 구하는 Double형 같은경우 전송을 할때 애매합니다.


특히 byte로 전송할때 소수점까지 보내기가 애매한데 이때 정수부와 소수점부를 따로 구해서


한바이트씩 잘라서 보내는 방법이 있습니다.


정수부를 위해 소수점을 자르고, 소수부를 위해 정수만 자르고 소수를 구해야합니다.


1
2
3
4
5
double total=103.23;
int jungsu,sosu;
 
jungsu=(int)total;
sosu=(total-jungsu)*100;
cs


방법은 간단합니다.


double을 int형으로 형변환하면 소수점이 날라갑니다.


Line 4처럼 double형인 total을 int형인 jungsu에 현변환해서 넣으면 정수부만 남게됩니다.


그리고 소수부는 Line 5처럼 double형인 total에서 정수부만 빼낸 jungsu를 빼면


소수점 이하인 0.23만 남게됩니다.


여기에 100을 곱하면 정수형 23이 됩니다.


받는쪽에서는 반대로 연산하면 원래의 수를 구할 수 있습니다.^^



위 그림은 DHT-21을 사용하여 온습도를 측정하여 평균내어 전송하는 그림입니다.


반응형

인기글