[C] C언어, double to ascii, serial 통신에서 데이터 변환
정수데이터를 ascii로 변환해 serial로 전송하는 것은 어렵지 않다. float나 double형처럼 소수점을 포함한 데이터를 serial로 전송하는게 생각보다 만만치 않다. 구글링 하던 중 얻은 코드를 기록. 이전에 올린 float to ascii 코드는 0.00111 인 경우 0.111로 반환해 주지만, 아래 코드는 0.00111로 반환해 정확한 데이터를 확인할 수 있다. char * dtoa(char *s, double n) { // handle special cases if (isnan(n)) { strcpy(s, "nan"); } else if (isinf(n)) { strcpy(s, "inf"); } else if (n == 0.0) { strcpy(s, "0"); } else { int ..